if-else

stephanie

Aktives Mitglied
Hallo,
ich will zu einem Variable unter der if- bedingung einen wert zuweisen.
wie z.B.

boolean a;
if(.....)
a=true;
else
a=false;


Wie soll ich das formulieren?
Danke im voraus.
 

stephanie

Aktives Mitglied
if(string.indexOf("a")!=-1)
bool.bed1=true;
else
bool.bed1=false;
solche was. Ich gebe unterschiedliche Strings ein. Das gibt immer gleiche bool wert aus.
 

nrg

Top Contributor
du fragst mit indexOb("a") an welcher Position das zuerst gefundene "a" in dem String string ist. Java beginnt bei 0 zu zählen, dh != -1 wird immer true sein.
 

eRaaaa

Top Contributor
Und wenn kein a vorhanden ist?
Code:
     * @return  if the string argument occurs as a substring within this
     *          object, then the index of the first character of the first
     *          such substring is returned; if it does not occur as a
     *          substring, <code>-1</code> is returned.
 

stephanie

Aktives Mitglied
ach so.
ich will wissen, ob a im String steht. Ich habe mir gedacht, dass a mit !=-1 nicht gefunden werden kann.
also was muss ich tun statt -1, wenn ich kein a finde?
oder welche methode nutzen statt indexOF()?
 

nrg

Top Contributor
ach eRaaaa heute erwischt du mich echt die ganze Zeit :oops:. das habe ich garnicht bedacht. ich sollte mich wieder ins Bett legen. bin heute nicht auf der höhe. Vergess den post von mir stephanie ;)
 

nrg

Top Contributor
@ stephanie: hast du auch vollkommend richtig gedacht:

Java:
	public static void main ( String[] args ) {
		System.out.println(test("Hallo", "a"));
		System.out.println(test("Hello", "a"));
	}
	public static boolean test ( String s, String c) {
		if(s.indexOf(c)!=-1)
			return true;
		else
			return false;
	}
funktioniert doch. wo ist dein problem? :)
 
Zuletzt bearbeitet:

HoaX

Top Contributor
Wobei hier das if ja eigentlich sinnfrei ist, da der Vergleich selbst ja das Ergebnis liefert, man kann also gleich
Java:
bool a = s.indexOf(x) != -1;
schreiben, bzw
Java:
bool a = s.contains(x);


Funktioniert nicht is ne schlechte Beschreibung. Wie hast dus probiert (Code!)? Was ist passiert und was hast du erwartet?
 

stephanie

Aktives Mitglied
es ist sehr lang. also ich porbiere ein Strings muss zwei variable von a, b, c und ein Junktor von (&,|) und am ende eine (=) enthalten.
Wenn ich ein string tippe z.B.( a&b=) soll true ausgeben andere string z.B. (hallo) falsch.
public static boolean setBed1(){
bed1=true;
if(((string.indexOf("a")!=-1 && (string.indexOf("b")!=-1 || string.indexOf("c")!=-1))
|| (string.indexOf("b")!=-1 && (string.indexOf("c")!=-1 || string.indexOf("a")!=-1))
|| (string.indexOf("c")!=-1 && (string.indexOf("b")!=-1 || string.indexOf("a")!=-1)))
&& (string.indexOf("&")!=-1||string.indexOf("|")!=-1)&&(string.indexOf("=")!=-1))
bed1=true;

else bed1=false;
return bed1;

}
 

Ziegenpeter

Aktives Mitglied
Mmh nur mal so als Rückfrage:
Ist es egal wo diese Zeichen stehen? Ich vermute mal, dass es das nicht ist, bei dir wäre allerdings solch ein String ok:
"&abc="

Außerdem kannst du nicht "c" schreiben wenn du auf eine Variable prüfen willst, denn "c" ist nur eine Zeichenkette, die c (nicht die Variable, sondern das Zeichen) enthält.

Wenn du es vernünftig machen willst musst du wohl Lexer und Parser dafür schreiben. Sprich du splittest deinen String erst auf und erstellst Objekte aus den zugehörigen Zeichen. (Z.b.: a&b=c wird aufgesplittet in drei Literal-Objekte für a,b,c und zwei BinOp-Objekte für & und =) Daraus baust du dann einen Baum. Ein Parser sagt dir dann, ob der Ausdruck deinen Vorstellungen entspricht.

Ist ein bisschen Arbeit, wenn es aber vernünftig werden soll ist dies das Mittel der Wahl.

PS: Ich weiß, dass ich das grad sehr knapp umrissen hab. Wenn sich fragen stellen immer her damit!
 

nrg

Top Contributor
bitte die Java-Tags benutzen
[.JAVA]ohne punkt[/code]

also ich trau mich heute scho fast nix mehr sagen, aber bei mir funktioniert dein Code. Etwas schöner wäre es zwar, wie HoaX schon gesagt hat, mit contains aber ist im Grunde funktionell das Gleiche.
 

Atze

Top Contributor
@stephanie: schon ok :) brauchst dich net entschuldigen, bin nich aus zucker :)
@nrg: hehe, manchmal hat mal halt so nen tag :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
I If / Else in Setter? Java Basics - Anfänger-Themen 8
M If-Else Java Basics - Anfänger-Themen 5
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
laxla123 If-else Java Java Basics - Anfänger-Themen 4
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
pumpgun99 Fehler Meldung "else without if" Java Basics - Anfänger-Themen 3
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
A Übung Else if Java Basics - Anfänger-Themen 2
M Else wird nicht ausgeführt. Java Basics - Anfänger-Themen 5
L If und else bei 2 Dimensionalen Arrays Java Basics - Anfänger-Themen 8
F if else if anfängerfrage Java Basics - Anfänger-Themen 22
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
T "Einkauf" & if else Struktur Java Basics - Anfänger-Themen 7
steven789hjk543 Input mit if-else Java Basics - Anfänger-Themen 23
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
A break; mit Einfluss hinter else if Block Java Basics - Anfänger-Themen 3
R else without if error Java Basics - Anfänger-Themen 5
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
C Variablen 'else' without 'if' Java Basics - Anfänger-Themen 4
F If - Else Java Basics - Anfänger-Themen 3
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
M jOptionPane mit if else Java Basics - Anfänger-Themen 16
K Frage zu If & else if Java Basics - Anfänger-Themen 5
R else if anweisungen Java Basics - Anfänger-Themen 2
Y Problem mit If-Else Verzweigung! Java Basics - Anfänger-Themen 9
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
Hijo2006 If-else Java Basics - Anfänger-Themen 6
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
T If/ Else If (zurückkehren) Java Basics - Anfänger-Themen 4
O Grosse If / Else verschachtelung übersichlitcher gestlten Java Basics - Anfänger-Themen 6
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
M If in einem else Java Basics - Anfänger-Themen 14
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
C else in if umschreiben Java Basics - Anfänger-Themen 2
J Fehlermeldung else without if Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
E If...else... Java Basics - Anfänger-Themen 7
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
C If Else Frage Java Basics - Anfänger-Themen 2
M if, else Anweisung Java Basics - Anfänger-Themen 3
J Ergebnis wird gespammt sowie eine else if Frage Java Basics - Anfänger-Themen 2
A instanceof-if-else-Anweisungen eleganter lösen Java Basics - Anfänger-Themen 5
O if and else geht nur manchmal Java Basics - Anfänger-Themen 17
V Operatoren Java if-else argument Java Basics - Anfänger-Themen 4
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
P [ANFÄNGER] if else funktioniert nicht Java Basics - Anfänger-Themen 4
T If, else Problem Java Basics - Anfänger-Themen 12
C IF-Else Verknüpfungen Java Basics - Anfänger-Themen 10
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6
T Problem im If-Else-Statement Java Basics - Anfänger-Themen 4
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
L else without if Fehler Java Basics - Anfänger-Themen 14
F try/catch - (else) Java Basics - Anfänger-Themen 11
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
S if und else problem... Java Basics - Anfänger-Themen 13
Q if-else Logikproblem Java Basics - Anfänger-Themen 4
M Probleme mit else if Java Basics - Anfänger-Themen 15
M Erste Schritte Break-Anweisung bei if-else Java Basics - Anfänger-Themen 6
B OOP If und else in Main class einbinden Java Basics - Anfänger-Themen 9
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
K Bedingungen else Java Basics - Anfänger-Themen 7
B if-else in einer schleife Java Basics - Anfänger-Themen 14
J Erste Schritte If-Else Idee gesucht Java Basics - Anfänger-Themen 6
T if else Java Basics - Anfänger-Themen 8
R boolean, if-else Java Basics - Anfänger-Themen 7
M if then else geht nicht Java Basics - Anfänger-Themen 10
P int-Wertevergleich mit if-else-Verzweigung Java Basics - Anfänger-Themen 3
P If-else-Verzweigung Java Basics - Anfänger-Themen 9
E Compiler-Fehler Fehler: else without if Java Basics - Anfänger-Themen 11
D Java Einsteiger (boolean, if-else etc.) Java Basics - Anfänger-Themen 7
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
P Anzahl der else if Operatoren begrenzt?? Java Basics - Anfänger-Themen 7
K Mal wieder ein Problem mit If / Else Java Basics - Anfänger-Themen 10
K Anfänger If / Else Problem Java Basics - Anfänger-Themen 5
C if else Abfrage Java Basics - Anfänger-Themen 11
T Umschreiben von switch in if else und umgekehrt Java Basics - Anfänger-Themen 9
C Schleifen, if, else......? Java Basics - Anfänger-Themen 8
2 if und else Java Basics - Anfänger-Themen 9
L If/else nicht korrekt ausgeführt. Java Basics - Anfänger-Themen 22
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
S Brauche Hilfe bei if/else Java Basics - Anfänger-Themen 3
A ein if else problem Java Basics - Anfänger-Themen 13
N If-else-If Leiter Java Basics - Anfänger-Themen 9
U Dringend: Syntax error on token "else" Java Basics - Anfänger-Themen 8
L if else anweisung Java Basics - Anfänger-Themen 2
M If/Else mit Zahlenfolge Java Basics - Anfänger-Themen 13
B Problem mit Variable und if/else Java Basics - Anfänger-Themen 6
H alternativen zu if .. else .. Java Basics - Anfänger-Themen 11
J Geschachtelte If-Else Anweisung Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben