Array sortieren

Hallo,

deine Schleife wird maximal einmal durchlaufen, da in jedem Codezweig ein return steht. Mach es einfach so, dass du in der Schleife ein false zurückgibst, falls für das aktuelle Paar die Bedingung nicht gilt. Wenn dann die Schleife komplett durchläuft, muss die Bedingung für alle Paare gelten und das Array ist sortiert. Daher reicht es, wenn man dann nach der Schleife ohne weitere Überprüfung true zurückgibt.

Grüße,
Matthias
 
Java:
	public boolean isSorted2() {
		boolean tmp = true;
		if (a.length>2){
			if(a[0] < a[1]) {
				for(int i=0; i<a.length-1; i++) {
					if(a[i] > a[i+1]) {
						tmp = false;
					}
				}
			} else {
				for(int i=0; i<a.length-1; i++) {
					if(a[i] < a[i+1]) {
						tmp = false;
					}
				}
			}
			System.out.println("Arraysortierung: " + tmp);
			return tmp;
		}
		else {
			System.out.println("Array enthält nur ein oder kein Element.");
			return tmp;
		}
	}

danke für die Hinweise! Jetzt funktionierts.
 
Zurück