if anweisung

Hallo,
ich würde gern wissen wie ich bei einer if anweisung ein symbol oder ein Leerzeichen vergleichen kann

zb:
char e = In.read();
if (e == /)


Danke im vorhinein
 

Fab1

Top Contributor
Hi,

Ganz einfach.
Java:
		char e = '/';

		if(e=='/'){
			System.out.println("gleich");
		}else{
			System.out.println("nicht gleich");
		}

Zwei '' stellen ein Symbol dar.
 

Fab1

Top Contributor
Hi,

Handynummern haben ja immer eine 0 vorne dran und somit kann es keine Zahl sein, da eine Zahl nicht mit einer 0 beginnen kann.
Ein Zeichen ist es allerdings auch nicht, da ein Zeichen immer nur ein Zeichen ist und nicht mehrere. :D

Somit bleibt eigentlich nur der String also die Zeichenkette übrig. Und vergleichen funktioniert mit der Methode .equals();

Hier ein Beispiel:
Java:
		String handyNr = "0664/334324";

		if(handyNr.equals("0664/334324")){
			System.out.println("Handy Nr ist gleich");
		}else{
			System.out.println("Handy Nr ist nicht gleich");
		}
 
ja ok stimmt aber dann sagen wir zb beim Telefon kann man +43 oder 00 oder vorwahl und subscriber angeben

ich möchte daher alle Elemente einzeln überprüfen
 

Anhänge

  • java1.PNG
    java1.PNG
    5,1 KB · Aufrufe: 40
Zuletzt bearbeitet:

pzypher

Aktives Mitglied
Dann verwendest du ebenso einen String für alle Telefonnummern und vergleichst sie? Oder möchstest du einzelne Elemente der Telefonnummer vergleichen? Bring doch mal ein richtiges Beispiel
 
Noch der obigen angabe möchte ich eine telefonnummer eingeben und diese auf ihre richtigkeit kontrollieren zb

2468.
0732/2468.
0043 732/2468.

diese eingaben sind richtig wenn aber zb

der Punkt am Ende fehlt oder das Leerzeichen oder der Schrägstrich dann soll ein fehler ausgegeben werden
Java:
public class telephoneNumber
{
	public static void main(String [] args)
	{
		Out.println("Geben Sie bitte eine Telefonnummer ein: ");
		
		char a = In.peek(); // 1
		if (a==0)
		{
			In.read();
		}
		
		char b = In.peek(); //2
		if (b == 0)
		{
			In.read();
		}
		
		int c = In.readInt(); //3
		if (false)
		{
			Out.println("Fehler an Stelle 3: Zahl erwartet");
		}
		
		char d = In.read(); //4
		if (d != )
		{
			Out.println("Fehler an Stelle 4:  erwartet");
		}
		int d = In.read(); //5
		
		if (false)
		{
			Out.println("Fehler an Stelle 5: Zahl erwartet");
		}
		
		char e = In.read();//6
		if (e = /)
		{
			Out.println("Fehler an Stelle 6: / erwartet");
		}
		
		int f = In.readInt();//7
		if (false)
		{
			Out.println("Fehler an Stelle 7: Zahl erwartet");
		}
		
		char g = In.peek(); //8
		if (g == -)
		{
			In.read();
		}
		else 
		{
			
		}
		
		int h = In.readInt();//9
		if (false)
		{
			Out.println("Fehler an Stelle 9: Zahl erwartet");
		}
		
		int i = In.readInt();//10
		if (done)
		{
			Out.println("Telefonnummer richtig");
		}
		else
		{
			Out.println("Fehler an Stelle 10: . erwartet");
		}
		
	}//main	
}//class
 

Anhänge

  • java1.PNG
    java1.PNG
    5,1 KB · Aufrufe: 25
Zuletzt bearbeitet:

MrClave

Bekanntes Mitglied
Du kannst mit RegEx prüfen, ob die Strings im richtigen Format sind, oder mit
Code:
.contains()
prüfen, ob die einzelnen Zeichen vorhanden sind.
In deinem Fall würde ich es mit
Code:
.contains()
machen.

RegEx ist denke ich zu schwer für den Anfang.

Hoffe dass ich dein Problem richtig verstanden habe ^^
 
Zuletzt bearbeitet:

MrClave

Bekanntes Mitglied
Java:
if(!deinString.contains("/") // Wenn kein / vorhanden ist 
{
System.out.println("Die Nummer muss ein \" / \" enthalten");
}

Dein Code ist mir allerdings etwas suspekt.
Das könnte man noch um einiges verkürzen, sofern ich deine Aufgabe richtig verstanden habe.
 

MrClave

Bekanntes Mitglied
Könntest die Nummer auch als einen einzigen String einlesen und dann eine if, else if Abfrage erstellen.

Fördert die Lesbarkeit und du hast ein paar Methoden und Operatoren mit drin, die man häufig braucht.

z.B. so:

Java:
	String nummer = "0049/5485145.";
		
		if( !(nummer.charAt(nummer.length()-1) == ('.')) ){
			System.out.println("Die Nummer ist nicht im erwünschten Format.");
		} else if (!nummer.contains("/")){
			System.out.println("Die Nummer ist nicht im erwünschten Format.");
		} else {
			System.out.println( nummer + " ist im erwünschten Format.");
		}

Könnte man natürlich noch mit anderen ifs schmücken, die dann checken, ob es nur Zahlen sind.
Nur als Vorschlag / Beispiel^^
 
ja ok aber dann muss ich die nummer immer so schreiben ich kann diese ja auch anders schreiben und sie ist trotzdem richtig dafür ist ja deine Lösung nicht geeignet oder?
Und kannst du mir bitte sagen was ein charAt ist?
 

MrClave

Bekanntes Mitglied
Meine Abfragen würden:

Java:
2468. FALSE
0732/2468. TRUE
0043 732/2468. TRUE

liefern. Sprich, es würde nur die beiden letzten Fälle akzeptieren.

Bei der
Code:
.chatAt()
Methode nimmt er das Zeichen, das an der spezifizierten Stelle innerhalb der Klammern steht.
In diesem Fall testet er, ob der letzte Buchstabe/Zeichen, ein Punkt ist.
Das
Code:
nummer.length()-1
liefert uns hier die letzt mögliche Position für einen Buchstaben / Zeichen.
Nur
Code:
nummer.length()
würde eine IndexOutOfBoundsException liefern, weil wir damit bereits am Ende des Strings wären, und nach der letzt möglichen Position ja nichts kommen kann.


Meines Wissens nach, lassen sich aber nicht alle 3 Fälle auf TRUE stellen, sofern ein / und . enthalten sein sollten.

Falls ich hier einen Denkfehler habe, tut es mir leid.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T If anweisung Java Basics - Anfänger-Themen 5
C Scanner und If-Anweisung in Kombi Java Basics - Anfänger-Themen 3
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
R Wie würde hier die if-Anweisung aussehen? Java Basics - Anfänger-Themen 18
B break Anweisung Java Basics - Anfänger-Themen 13
C Wie kann ich einen User Input mit einer If-Anweisung verbinden? Java Basics - Anfänger-Themen 5
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
H Cäsar chiffrierung ohne if-Anweisung Java Basics - Anfänger-Themen 5
D kann man vor dem CSVRecord, replace Anweisung anwenden ? Java Basics - Anfänger-Themen 2
B Erste Schritte if Anweisung mit Wert Übernahme Java Basics - Anfänger-Themen 3
C Anweisung Java Basics - Anfänger-Themen 11
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
W Warum funktioniert meine if Anweisung nicht? Java Basics - Anfänger-Themen 8
K if Anweisung Java Basics - Anfänger-Themen 3
W Erste Schritte Warum funktioniert mein Programm nicht ? ~if Anweisung~ Java Basics - Anfänger-Themen 4
V Erste Schritte Warum geht meine continue Anweisung nicht? Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert [SQL] SQL als Anweisung mit Spezial-Fall EclipseEclipse Java Basics - Anfänger-Themen 8
J If Anweisung in Schleife einbinden Java Basics - Anfänger-Themen 7
JavaNewbie2.0 Zur Anweisung zurück Java Basics - Anfänger-Themen 13
J Erste Schritte Vorsicht Spaghetti-Code! Wie verschachtel ich meine If-Anweisung??? Java Basics - Anfänger-Themen 4
L if-Anweisung Java Basics - Anfänger-Themen 5
DontFeedTheTroll Erste Schritte Verständnisfrage zu If-Anweisung Java Basics - Anfänger-Themen 7
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
Q Variablen If Anweisung, kleiner fehler Java Basics - Anfänger-Themen 8
M Probleme mit Anzeigen von String in GUI und if-Anweisung Java Basics - Anfänger-Themen 9
L If Anweisung mit ArrayList Probleme Java Basics - Anfänger-Themen 6
OlafHD String in einer If-Anweisung Vergleichen Java Basics - Anfänger-Themen 2
N Rekursion mit if-Anweisung Java Basics - Anfänger-Themen 10
P if anweisung Java Basics - Anfänger-Themen 8
L Frage zur while Anweisung Java Basics - Anfänger-Themen 10
F Return-Anweisung Java Basics - Anfänger-Themen 2
B If-anweisung per ja eingabe. Java Basics - Anfänger-Themen 2
C Variablen if Anweisung falsch gesetzt Java Basics - Anfänger-Themen 4
1 Bei if-Anweisung: Syntax error on token Java Basics - Anfänger-Themen 5
A for-Schleife, if-Anweisung Java Basics - Anfänger-Themen 4
A if - Anweisung Java Basics - Anfänger-Themen 6
R Erste Schritte Schleife erzeugen (mit If Anweisung) Java Basics - Anfänger-Themen 3
P Bei Switch-Anweisung wird default-Anweisung angezeigt Java Basics - Anfänger-Themen 4
M if, else Anweisung Java Basics - Anfänger-Themen 3
O This in switch anweisung Java Basics - Anfänger-Themen 5
M Throws Anweisung innerhalb eines Methodenkopfes unklar Java Basics - Anfänger-Themen 4
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
M If-Anweisung (Objekt nachdem es gegessen wurde, mehrmals auftauchen lassen) Java Basics - Anfänger-Themen 3
F Fehler in der Swich-Anweisung aber Warum? Java Basics - Anfänger-Themen 4
A if-Anweisung zwischen zwei Punkten Java Basics - Anfänger-Themen 1
T Problem mit IF-Anweisung. Java Basics - Anfänger-Themen 3
B Erste Schritte Addition von double in switch-Anweisung Java Basics - Anfänger-Themen 2
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
H Leere Anweisung Java Basics - Anfänger-Themen 24
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
F Reset in der switch Anweisung Java Basics - Anfänger-Themen 3
V Frage zur IF Anweisung Java Basics - Anfänger-Themen 40
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
H Verständnisfrage für oder Anweisung Java Basics - Anfänger-Themen 8
D Denkfehler in der If-Anweisung Java Basics - Anfänger-Themen 3
M Erste Schritte Break-Anweisung bei if-else Java Basics - Anfänger-Themen 6
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
S probleme mit der return anweisung Java Basics - Anfänger-Themen 20
K Methoden while Anweisung Java Basics - Anfänger-Themen 81
D Frage zu der import Anweisung in Java Java Basics - Anfänger-Themen 15
K Wann genau brauche ich die Anweisung gleich null? Java Basics - Anfänger-Themen 10
W "switch" Anweisung - Rechenzeichen? Java Basics - Anfänger-Themen 5
I Methoden Wochenkalendar switch anweisung fehlt Java Basics - Anfänger-Themen 4
D Verschachtelte IF-Anweisung Java Basics - Anfänger-Themen 10
C If-Anweisung Java Basics - Anfänger-Themen 22
C Switch Anweisung Frage Java Basics - Anfänger-Themen 8
M Bedingte Anweisung mit Boolean Java Basics - Anfänger-Themen 2
Luk10 Frage zu Switch-Anweisung Java Basics - Anfänger-Themen 11
C Umgebungsvariable import anweisung gibt fehlermeldung Java Basics - Anfänger-Themen 2
A if Anweisung in Schleife Java Basics - Anfänger-Themen 10
C Erste Schritte switch Anweisung geht nicht Java Basics - Anfänger-Themen 3
R fif-Anweisung funktioniert nicht wie erwartet Java Basics - Anfänger-Themen 11
B IF-Anweisung hat einen Fehler Java Basics - Anfänger-Themen 5
C unklare anweisung Java Basics - Anfänger-Themen 11
F if Anweisung mit Rückgabewert? Java Basics - Anfänger-Themen 4
C Problem bei if-anweisung Java Basics - Anfänger-Themen 8
J print-Anweisung verschluckt Java Basics - Anfänger-Themen 3
K return-Anweisung am Beispiel eines Palindroms Java Basics - Anfänger-Themen 18
F Problem bei if-Anweisung Java Basics - Anfänger-Themen 5
J Switch mit if anweisung kombinieren Java Basics - Anfänger-Themen 2
D Frage zu Exceptions und der import Anweisung Java Basics - Anfänger-Themen 12
R Return Anweisung übergibt Variablen nicht Java Basics - Anfänger-Themen 4
W Problem While-Anweisung Java Basics - Anfänger-Themen 6
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
E IF Anweisung mit logischen Operatoren Java Basics - Anfänger-Themen 18
B problem mit der return anweisung Java Basics - Anfänger-Themen 11
M '-1' in switch anweisung Java Basics - Anfänger-Themen 2
B import Anweisung Java Basics - Anfänger-Themen 2
A Super-Anweisung in abstrakter Klasse Java Basics - Anfänger-Themen 12
T Schleife mit return Anweisung Java Basics - Anfänger-Themen 3
S OOP This anweisung Java Basics - Anfänger-Themen 6
B fehlende return anweisung? Java Basics - Anfänger-Themen 17
A Return Anweisung von Methoden Java Basics - Anfänger-Themen 15
L Verstehe den Wert nicht! If-Anweisung Java Basics - Anfänger-Themen 5
J Was genau davon ist Anweisung, was Deklaration? Java Basics - Anfänger-Themen 2
S SQL Anweisung mittels PreparedStatement Java Basics - Anfänger-Themen 15
L if else anweisung Java Basics - Anfänger-Themen 2
B If Anweisung (Kasdiert) Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben