Endlosschleife... Warum?

Null-checker

Mitglied
Hi Leute!

Ich hab da mehrere Aufgaben für meine Schule zu erledigen und hab sie größtenteils lösen können bis auf "Kleinigkeiten" so wie hier. Ich hab eine Endlosschleife produziert und finde den Fehler nicht...

Danke schon mal vorab für alle Tipps :)



Java:
public static void main(String[] args) {
		// TODO Auto-generated method stub

//		Lesen Sie 2 Intervallgrenzen und danach beliebig viele Zahlen (Abschluss mit 0) ein, 
//		und geben Sie aus, wie viele Zahlen kleiner als die untere Intervallgrenze, wie viele 
//		im Intervall und wie viele größer als die obere Intervallgrenze waren. 
//		(Die Zahlen müssen nicht aufgehoben werden).

		int grenzeo;
		int grenzeu;
		int z = 0;
		Scanner s = new Scanner(System.in);
		
		System.out.println("Eingabe der oberen Intervallgrenze");
		grenzeo = s.nextInt();
		
		System.out.println("Eingabe der unteren Intervallgrenze");
		grenzeu = s.nextInt();
		
		do{
			System.out.println("Zahl eingeben bitte! \nBeenden der Eingabe mit 0");
			z= s.nextInt();
		}
		while (z != 0);
		
		System.out.println("Auflistung der der Zahlen (unter der Untergrenze, zwischen den Intervallen,"
				+ "über der Obergrenze");
		
		System.out.println(vergleich(grenzeo, grenzeu, z));
		
	}

	public static int vergleich ( int grenzeo, int grenzeu, int z){
	
		int o = 0;
		int u = 0;
		int m = 0;
		
		if (z < grenzeu){
			u++;
		}
		else{
			if (z > grenzeo){
				o++;
			}
			else{
				m++;
			}
		}	
		return u / m / o;
	}
}
 
Zuletzt bearbeitet:

Null-checker

Mitglied
War ein erstklassiger Tipp :)

aber jetzt bekomme ich eine Fehlermeldung wegen meinem Unterprogramm:

Java:
Exception in thread "main" java.lang.ArithmeticException: / by zero
	at svoboda_5.Intervall.vergleich(Intervall.java:56)
	at svoboda_5.Intervall.main(Intervall.java:35)
 

Null-checker

Mitglied
ich will ja nicht "u dividiert durch m dividiert durch o" ausgeben sondern ich möchte, dass mir das Unterprogramm "vergleich" alle drei Variablen zurück liefern... Geht das nicht?

Die beiden Grenzen und z lasse ich vom User zu Beginn eingeben.
 

ssoul26

Bekanntes Mitglied
ich will ja nicht "u dividiert durch m dividiert durch o" ausgeben sondern ich möchte, dass mir das Unterprogramm "vergleich" alle drei Variablen zurück liefern... Geht das nicht?

Die beiden Grenzen und z lasse ich vom User zu Beginn eingeben.

Genau! Aber das machst du gerade! :)

Deine Methode gibt ein int zurück. Und das ist nunmal "ein einziger" Wert. Wenn du mehr willst musst du dir entweder deinen eigenen Datentyp schreiben oder, wie schon durch andere erwähnt, ein Array als Rückgabe definieren. Wenn du aber nur einen String haben willst, dann brauchst du natürlich einen String.

Java:
public static int[] vergleich ( int grenzeo, int grenzeu, int z){
   
        int o = 0;
        int u = 0;
        int m = 0;
        // o = index 0, u  = index 1, m = index 2
        int temp [] = new int[3];
        
       
        if (z < grenzeu){
           temp[1]+=1;
        }
        else{
            if (z > grenzeo){
                temp[0]+=1;
            }
            else{
                 temp[2]+=1;
            }
        }  
        return temp; // Wenn du nur String zurückgeben willst dann geht auch temp.toString();
    }
 

Null-checker

Mitglied
ein letztes Mal nerv ich dich noch, dann geb ichs auf...

ich hab das jetzt von dir übernommen und dann schaut meine Ausgabe so aus:

Auflistung der der Zahlen:
unter der Untergrenze, zwischen den Intervallen, über der Obergrenze:
[I@1f26605
 

KSG9|sebastian

Top Contributor
Du gibst den Integer-Array aus...

Folgendes willst du wohl haben:

Java:
 System.out.println("Auflistung der der Zahlen (unter der Untergrenze, zwischen den Intervallen,"
                + "über der Obergrenze");
 int[] result = vergleich(grenzeo, grenzeu, z)
        System.out.println(result[0] + " | " + result[1] + " | " + result[2]);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Hilfe bei Endlosschleife Java Basics - Anfänger-Themen 2
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
noah1407 endlosschleife Java Basics - Anfänger-Themen 7
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
sserio Endlosschleife ja nein? Java Basics - Anfänger-Themen 13
javapingu Endlosschleife bei User Input mit try Scanner Java Basics - Anfänger-Themen 7
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
O Endlosschleife abbrechen Java Basics - Anfänger-Themen 10
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
S Interpreter-Fehler Endlosschleife zur Laufzeit aber warum? Java Basics - Anfänger-Themen 15
T Erste Schritte Endlosschleife & wozu braucht man /* und */ Java Basics - Anfänger-Themen 19
J Endlosschleife bei Try-Catch? Java Basics - Anfänger-Themen 3
S Endlosschleife - Warum? Java Basics - Anfänger-Themen 1
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Collatzfolge endlosschleife. Java Basics - Anfänger-Themen 4
D Array in Endlosschleife überschreibt vorherige Werte Java Basics - Anfänger-Themen 4
E Eulersche Zahl berechnen, Endlosschleife Java Basics - Anfänger-Themen 2
P Kapselung Problem - Endlosschleife Java Basics - Anfänger-Themen 10
M Endlosschleife bricht durch switch ab Java Basics - Anfänger-Themen 17
D Endlosschleife und ich komme nicht raus! Java Basics - Anfänger-Themen 8
N Erste Schritte Endlosschleife und Exception Java Basics - Anfänger-Themen 5
R Endlosschleife nach InputMismatchException Java Basics - Anfänger-Themen 2
S Endlosschleife? Java Basics - Anfänger-Themen 2
T Endlosschleife Java Basics - Anfänger-Themen 2
Z Endlosschleife Java Basics - Anfänger-Themen 6
T Endlosschleife Java Basics - Anfänger-Themen 12
H Wieso ist das eine Endlosschleife? Java Basics - Anfänger-Themen 8
StupidAttack Endlosschleife, Sockets Java Basics - Anfänger-Themen 2
C ungewollte Abbrüche in einer Endlosschleife Java Basics - Anfänger-Themen 6
E komische endlosschleife Java Basics - Anfänger-Themen 6
7 Endlosschleife pausieren Java Basics - Anfänger-Themen 11
F .readLine() erzeugt endlosschleife Java Basics - Anfänger-Themen 4
R Wieso hänge ich hier in einer Endlosschleife (vermute ich zumindest)? Java Basics - Anfänger-Themen 2
F Falscheingabe abfangen - Endlosschleife Java Basics - Anfänger-Themen 5
R warum endlosschleife? Java Basics - Anfänger-Themen 7
W Fakultät, warum Endlosschleife? Java Basics - Anfänger-Themen 15
S JTable Endlosschleife Java Basics - Anfänger-Themen 5
J Aus endlosschleife kommen Java Basics - Anfänger-Themen 5
R Endlosschleife verhindert das Schließen des Fensters Java Basics - Anfänger-Themen 10
Povlsen84 Endlosschleife Java Basics - Anfänger-Themen 5
V Bubble Sort endet in Endlosschleife Java Basics - Anfänger-Themen 4
Antoras Endlosschleife Java Basics - Anfänger-Themen 8
J Wartezustand in Endlosschleife - bessere Alternativen Java Basics - Anfänger-Themen 20
H Problem beim Einlesen einer Datei (Endlosschleife ?) Java Basics - Anfänger-Themen 3
N Endlosschleife? Java Basics - Anfänger-Themen 3
V mehrere Threads starten + Endlosschleife Java Basics - Anfänger-Themen 3
I Hilfe wer findet mein Fehler in bei der Endlosschleife Java Basics - Anfänger-Themen 7
G Sound/Endlosschleife/Abbruchproblem Java Basics - Anfänger-Themen 3
G HappyNumbers - Endlosschleife Java Basics - Anfänger-Themen 11
0 Endlosschleife beim Integer Array mischen? Java Basics - Anfänger-Themen 3
M OutputStream funktioniert nur in Endlosschleife ? Java Basics - Anfänger-Themen 4
G Endlosschleife, aber warum? Java Basics - Anfänger-Themen 12
G Endlosschleife beenden Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben