true und false treiben mich ins Grab!

Münchner

Aktives Mitglied
Servus Community,

ich hatt letztlich schon mal ein Denkproblem mit
Code:
true
und
Code:
false
. Jetzt hab ichs schon wieder.
Folgender Code vergleicht die lexikographische Ordnung von arrays:
Richtiger Code:
Java:
public class Lexico {
	public static void main(String[] args) {
		int[]a={1,2,3,4,5};
		int[]b={2,3,4,5,6};
		System.out.println("a kleiner b? "+compare(a,b));
	}
	
	public static boolean compare(int[]a, int[]b){
		int minPos=0;
		if(a.length<b.length)
			minPos =a.length;
		else
			minPos=b.length;
		for(int i=0;i<minPos;i++){
			if(a[i]<b[i]){
				return true;
			}else if
			(a[i]>b[i]){
				return false;
			}
		}
		return a.length<b.length;
		
	}

}

falscher Code:
Java:
public class Lexico {
	public static void main(String[] args) {
		int[]a={1,2,3,4,5};
		int[]b={2,3,4,5,6};
		System.out.println("a kleiner b? "+compare(a,b));
	}
	
	public static boolean compare(int[]a, int[]b){
		int minPos=0;
		if(a.length<b.length)
			minPos =a.length;
		if(a.length>b.length)
			minPos=b.length;
		for(int i=0;i<minPos;i++){
			if(a[i]<b[i]){
				return true;
			}else if
			(a[i]>b[i]){
				return false;
			}
		}
		return a.length<b.length;
		
	}

}
ich habe hier einen zweiten
Code:
if
Zweig statt dem
Code:
else
genommen.
Was ich ned kapier.
Wenn der erste
Code:
if
Zweig ned zutrifft, warum nimmt er dann ned automatisch den 2., also warum muss hier
Code:
else
stehen.

Immer dankbar für Rat.
Gruß
Münchner
 
G

Gast2

Gast
Weil beim "richtigen" Code bei Gleichheit der else zweig ausgeführt wird. beim "falschen" code wird der Fall nicht berücksichtigt.
 

Schumi

Bekanntes Mitglied
if(){}
else{}
else wird genau dann ausgeführt, wenn das if nicht erfüllt ist.

if(){}
elseif(){}
elseif wird ausgeführt wenn if nicht ausgeführt wird und die Bedingung im elseif zutrifft.

if(){}
if(){}
das 2. if wird immer ausgeführt wenn dessen Bedingung zutrifft unabhängig vom 1. (außer Du machst schon im ersten einen return oder so etwas)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I String Expression mit Java validieren (true / false) Java Basics - Anfänger-Themen 34
T Invertierung !(false/true) Java Basics - Anfänger-Themen 11
H Koordinateneingabe im 2D Array soll true/false zurückgeben Java Basics - Anfänger-Themen 5
M Wie gebe ich true or false aus? Java Basics - Anfänger-Themen 9
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
J Array Muster mit true und false Java Basics - Anfänger-Themen 6
C ActionEvent mit CheckBox (true und false) Java Basics - Anfänger-Themen 6
W Methoden "Fröhliche Zahl" true | false Java Basics - Anfänger-Themen 14
D Frage zu true false in Schleifen Java Basics - Anfänger-Themen 8
feardorcha boolean array false - true - Abfrage Java Basics - Anfänger-Themen 10
3 Collections containsKey() liefert false obwohl equals() true liefert Java Basics - Anfänger-Themen 6
I wie definiere ich ja oder nein für true or false Java Basics - Anfänger-Themen 7
D "true" -> Boolean wird false?! Java Basics - Anfänger-Themen 6
D Array zufällig mit 1 oder 0 oder mit true oder false füllen Java Basics - Anfänger-Themen 5
S Elemente einer Liste mit true / false Werten Java Basics - Anfänger-Themen 3
S if anweisung wird ausgeführt egal ob bedingung true o. false Java Basics - Anfänger-Themen 2
O true false Java Basics - Anfänger-Themen 5
G Fenster.setVisible(true); true -> false Zwischenwert? Java Basics - Anfänger-Themen 11
A Übungsaufgabe lösen - Problem mit true und false Java Basics - Anfänger-Themen 6
M Per Button einer Funktion true oder false übermitteln? Java Basics - Anfänger-Themen 4
M if(b){ b=false}else{b=true} Java Basics - Anfänger-Themen 4
K public boolean contains (Object obj) > true or false Java Basics - Anfänger-Themen 16
K Warum zeigt dieser reguläre Ausdruck true an? Java Basics - Anfänger-Themen 1
F boolean stellt sich auf true Java Basics - Anfänger-Themen 15
W Stackabarbeitung - Wozu dient das "True" ? Java Basics - Anfänger-Themen 1
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
D Warum nicht true wenn Array leer ist? Java Basics - Anfänger-Themen 8
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
D Break Sprungmarken Problem einer While True in While True Java Basics - Anfänger-Themen 6
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
G Boolschen Ausdruck true machen Java Basics - Anfänger-Themen 2
H if-Abfrage, ungleich und falscher true Wert? Java Basics - Anfänger-Themen 11
S If-Anweisunng ist IMMER true Java Basics - Anfänger-Themen 2
DStrohma Operatoren Kleiner-Zeichen in Größer-Zeichen ändern wenn boolen true? Java Basics - Anfänger-Themen 6
U if true, "deaktiviere" Methoden der Klasse Java Basics - Anfänger-Themen 9
R Hashset.add(Array) liefert immer true? Java Basics - Anfänger-Themen 23
W Methoden Ausgabe true wenn nur Ziffern <= 1 vorhanden Java Basics - Anfänger-Themen 9
J Variablen Boolean true "übersetzen" in String Java Basics - Anfänger-Themen 10
S Variablen Prüfen, ob einer von vielen boolean true ist Java Basics - Anfänger-Themen 8
S JTextArea mit LineWrap true viel zu groß! Java Basics - Anfänger-Themen 2
H while(true){} Java Basics - Anfänger-Themen 26
M isHidden() von java.io.File liefert immer true in Windows Java Basics - Anfänger-Themen 3
D setAlwaysOnTop(true); toFront(); - bringt alles nichts Java Basics - Anfänger-Themen 5
C warum liefert equals kein TRUE Java Basics - Anfänger-Themen 12
algorismi Ausführungszeit Vergleich == true Java Basics - Anfänger-Themen 8
C File.canWrite() immer true? Java Basics - Anfänger-Themen 12
K Frage zu "-Djava.awt.headless=true" und deploy in Java Basics - Anfänger-Themen 4
G while (true) ? wodurch wird diese Schleife beendet? Java Basics - Anfänger-Themen 6
B JavaFilter true rückgabe Java Basics - Anfänger-Themen 23
K Primzahl//immer true Java Basics - Anfänger-Themen 7
M Swing Anwendung - boolean schaltet automatisch auf true Java Basics - Anfänger-Themen 2
G setVisible(true) <--> toFront() Java Basics - Anfänger-Themen 3
M Problem beim ändern von Komponenten während Visible(true) Java Basics - Anfänger-Themen 4
S Problem mit setEnabled(true) Java Basics - Anfänger-Themen 3
C Shiften.euqals("bahnhof") == true; Java Basics - Anfänger-Themen 4
G Problem mit setVisible(true) Java Basics - Anfänger-Themen 10
V Beginner question with check true value??? Java Basics - Anfänger-Themen 3
M Was habe ich hier falsch, dass wenn ich z.B.: 11 eingebe mir false zurück gegeben wird? Java Basics - Anfänger-Themen 2
C Objekt1.equals(Objekt2) = immer false. Wieso? Java Basics - Anfänger-Themen 22
J HashSet Methode contains liefert false (hash Methode überschrieben) Java Basics - Anfänger-Themen 3
helldunkel While Schleife trotz false Java Basics - Anfänger-Themen 4
M TextArea scrollbar bei editable false Java Basics - Anfänger-Themen 5
I set contains false Java Basics - Anfänger-Themen 11
N Boolean Werte - immer "false" Java Basics - Anfänger-Themen 5
O Was verursacht den Rückgabewert false bei der Methode ready() eines BufferedReaders Java Basics - Anfänger-Themen 9
B setOpaque(false) funktioniert nicht Java Basics - Anfänger-Themen 16
M !boolean das selbe wie boolean == false? Java Basics - Anfänger-Themen 3
C Scrollpanel autoscroll(false) macht nix Java Basics - Anfänger-Themen 2
J if false Java Basics - Anfänger-Themen 3
F Enabled (false), dennoch nutzbar? Java Basics - Anfänger-Themen 3
B Warum gibst hier Equals false zurück ? Java Basics - Anfänger-Themen 23
Helgon Observer Pattern - hasChanged() immer false Java Basics - Anfänger-Themen 10
R If-Abfrage liefert false zurück, wieso ? Java Basics - Anfänger-Themen 20
A .setEnabled(false) zu langsam? Java Basics - Anfänger-Themen 17
B if erzeugt nur immer ein FALSE Java Basics - Anfänger-Themen 2
Raidri Pattern liefert false Java Basics - Anfänger-Themen 9
Luk10 Methode gibt false zurück! Java Basics - Anfänger-Themen 2
C setResizable(false) unter NetBeans Java Basics - Anfänger-Themen 3
F Regulärer Ausdruck warum false ? Java Basics - Anfänger-Themen 3
Y setVisible(false) Java Basics - Anfänger-Themen 21
RK Scanner.hasNext() ist niemals false! o_O Java Basics - Anfänger-Themen 3
C regexp gibt immer false aus Java Basics - Anfänger-Themen 4
S jtable.editable(false) CODE? Java Basics - Anfänger-Themen 3
D Buttons gehen trotz enebled(false) Java Basics - Anfänger-Themen 8
M Textboxen lassen sich ändern obwohl editable = false Java Basics - Anfänger-Themen 8
L Bedingung immer false, auch wenn zwei Strings gleich sind Java Basics - Anfänger-Themen 11
R Ist ! gleich false? Java Basics - Anfänger-Themen 3
A Warum ist 1/10 == 0.1 false? Java Basics - Anfänger-Themen 4
M Prob bei JTextArea auf .setEditable(false) setzen Java Basics - Anfänger-Themen 2
Z while (eingabe.equals("ENDE") == false) Java Basics - Anfänger-Themen 5
frau-u Eine Exception bei false Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben