ermittlung des minimus zweier eingegebener werte

Status
Nicht offen für weitere Antworten.

turbo

Mitglied
Hallo! Ich hab mal wieder ein newbie-problem. und zwar gibt mir folgendes progrämmchen zur ermittlung des minimums zweier eingegebener werte kein ergebnis aus, sondern nur einen "stackoverflowerror". das programm hängt also in einer endlosschleife fest. zur berechnung soll die methode "static int min (int a, int b)" genutzt werden. leider find ich den fehler nicht.

Code:
import java.io.*;				
public class test{
				
 static int min (int a, int b) {
 return min (a,b);
 } 
 
 public static void main (String[] args) throws IOException{
 int a;								
 int b;
  
 BufferedReader din = new BufferedReader(			
 		       new InputStreamReader (System.in));	
  
  System.out.println("Bitte a eingeben: ");
  a = Integer.parseInt(din.readLine());
  System.out.println("Bitte b eingeben: ");
  b = Integer.parseInt(din.readLine());	
			   
  System.out.println(min (a,b));
 }
}

kann jemand das problem erkennen?

vielen dank mal wieder im vorraus!!
 

turbo

Mitglied
danke für die antwort!

ich habs allerdings anders gemacht, da ich eine eigene methode schreiben muss:

Code:
static int min (int a, int b) {
 	if (a < b){
 	 return (a);
 	}
 	else {
 	 return (b);
 	}
 }

diese methode funktioniert wunderbar, obwohl das return statement in die if anweisung eingebettet ist.

wenn ich die methode nun aber erweitern möchte, um von 3 eingegebenen zahlen das minimum zu ermitteln, wird das eingebettete return- statement nicht erkannt:

Code:
static int min (int a, int b, int d) {
  if (a < b){
    if (a < d){
   	  return (a);
    }
  }
    else {
     if (b < a){
      if (b < d){
   	   return (b);
      }
    }
    else{
     return (d);
    }
    }
   }

hier wird mir immer gesagt, dass das return statement fehlt, obwohl es hier lediglich in zwei statt in eine if-Anweisung eingebettet ist. gibt es dafür einen anderen weg? oder hab ich einfach mal wieder nen fehler eingebaut, den ich nich seh?
 
S

SlaterB

Gast
Code:
static int min(int a, int b, int d)
    {
        if (a < b)
        {
            if (a < d)
            {
                return (a);
            }
//          else
//          {
//             was hier?
//          }

        }
        else
        {
            if (b < a)
            {
                if (b < d)
                {
                    return (b);
                }
                // und hier auch im else Fall? die Bedingugen a< b und b<a machen eh keinen Sinn
            }
            else
            {
                return (d);
            }
        }
    }
 
S

SlaterB

Gast
ich habe da zwei else-Fälle markiert, an denen der Compiler nicht weiß, was er zurückgeben muss,
das return muss für alle möglichen Durchläufe definiert sein
 

Saxony

Top Contributor
Hiho,

wie wärs mit folgender Lösung:

Code:
public static int min(int a, int b, int c) {
		
		return (a<=b)?((a<=c)?a:c):((b<=c)?b:c);
	}

:)

bye Saxony
 

Der Müde Joe

Top Contributor
oder gleich:

Code:
public static int  min(int a, int b, int c){
return min( min(a,b), c );
}

zuerst a und b vergleichen, dann noch mit c :cool:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Frage zur ermittlung eines doppelte Paars aus Sotieralgorithmus Java Basics - Anfänger-Themen 4
R Ermittlung des Werts eines Flags Java Basics - Anfänger-Themen 2
E Compiler-Fehler Programm zur IBAN-Ermittlung Java Basics - Anfänger-Themen 3
S Ermittlung des GGTs zweier Werte Java Basics - Anfänger-Themen 5
J Erste Schritte Zinseszinsberechnung Ermittlung Laufzeit Java Basics - Anfänger-Themen 3
O Index Ermittlung Java Basics - Anfänger-Themen 20
S Programm zu Ermittlung von Primzahlen Java Basics - Anfänger-Themen 14
R Ermittlung Anfangs- und Enddatum einer Kalenderwoche Java Basics - Anfänger-Themen 10
S Calendar.set Time, Ermittlung der Anzahl Tage fehlerhaft Java Basics - Anfänger-Themen 9
T Programm zur Ermittlung von freien Speicherplatz Java Basics - Anfänger-Themen 6
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
C Kollision zweier Rechtecke, Schnittpunkte bestimmen Java Basics - Anfänger-Themen 25
C alle möglichen Kombinationen zweier Ziffern auf drei / vier / und 'n" Stellen Java Basics - Anfänger-Themen 11
D Interaktion zweier Objekte Java Basics - Anfänger-Themen 5
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
H Gemeinsame Schnittmenge zweier Arrays ausgeben Java Basics - Anfänger-Themen 12
F Erstellen zweier Objekte mit dem selben Inhalt Java Basics - Anfänger-Themen 1
K Datentypen Einträge zweier Matrizen vergleichen Java Basics - Anfänger-Themen 4
K Erste Schritte Berechnung der Summe zweier Arrays Java Basics - Anfänger-Themen 15
S Vergleich zweier ArrayLists mit Ausgabe an dritte ArrayList Java Basics - Anfänger-Themen 5
I Schnittpunkt zweier Geraden berechnen Java Basics - Anfänger-Themen 25
G Klassen Vergleich zweier Klassen Java Basics - Anfänger-Themen 23
S Implementieren zweier Klassen Java Basics - Anfänger-Themen 5
P Ungerade Zahlen ausgeben lassen zwischen Spannweite zweier eingegeben zahlen Java Basics - Anfänger-Themen 6
L Vergleich zweier Variablen, mit Abweichung Java Basics - Anfänger-Themen 3
N Methoden Methode zum Vergleich zweier Geburtstage Java Basics - Anfänger-Themen 5
K Multiplikation zweier Matrizen Java Basics - Anfänger-Themen 23
D Zusammenfassen zweier Programme Java Basics - Anfänger-Themen 3
B Kreuzprodukt zweier Vektoren (Erste Java Aufgabe - Hilfestellungen und Tips erwünscht) Java Basics - Anfänger-Themen 4
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
N Vergleich zweier String Arrays scheitert Java Basics - Anfänger-Themen 3
C Proportionale Abnahme zweier Werte Java Basics - Anfänger-Themen 4
O ArrayListe sortieren anhand zweier Parameter Java Basics - Anfänger-Themen 4
C Inhalte zweier Vektoren vergleichen Java Basics - Anfänger-Themen 3
T Programm, das die Differenz zweier Daten ausgibt Java Basics - Anfänger-Themen 4
Y Erste Schritte Verknüpfung zweier JAVA-Codes Java Basics - Anfänger-Themen 8
A Methoden Gedanken Anstöße zur Realisierung zweier Ideen (Grafisch Sekunden zählen und Frameaufteilung) Java Basics - Anfänger-Themen 18
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
A Durchschnitt zweier Mengen berechnen Java Basics - Anfänger-Themen 3
G Kombination zweier Befehle (Preis festlegen & Rabatt berechnen) Java Basics - Anfänger-Themen 3
W Methoden größe zweier tiere vergleichen Java Basics - Anfänger-Themen 15
K Schnitt zweier Ebenen ergibt Gerade Java Basics - Anfänger-Themen 10
L vergleich zweier texte Java Basics - Anfänger-Themen 18
B Vergleich zweier Objekte durch "Hashfunktion" Java Basics - Anfänger-Themen 12
J Addition zweier Zahlen Java Basics - Anfänger-Themen 9
J Dimensionen zweier Arrays vergleichen Java Basics - Anfänger-Themen 4
U Größenvergleich / Dimensionsvergleich zweier Matrizen Java Basics - Anfänger-Themen 2
N Datenaustausch zweier rechner Java Basics - Anfänger-Themen 4
turmaline Gleicheit zweier Listen Java Basics - Anfänger-Themen 12
S Print Methode zweier "Classes" kombinieren Java Basics - Anfänger-Themen 2
C Dateiinhalt zweier Dateien auf Gleichheit prüfen Java Basics - Anfänger-Themen 3
S Addition zweier 32 Byte langer ByteArrays Java Basics - Anfänger-Themen 5
W Unterschiede zweier Dateien herauslesen Java Basics - Anfänger-Themen 7
P Unterschiede zweier System.in Varianten Java Basics - Anfänger-Themen 3
I Abhängigkeiten zweier Klassen Java Basics - Anfänger-Themen 25
G Vergleich zweier Arrays Java Basics - Anfänger-Themen 8
D Eine Nachkommazahl zweier Double vergleichen Java Basics - Anfänger-Themen 4
N sortieren zweier abhängiger array listen Java Basics - Anfänger-Themen 12
S Addieren zweier Arrays Java Basics - Anfänger-Themen 10
G größere zweier zahlen ermitteln und ausgeben Java Basics - Anfänger-Themen 6
G Summe zweier doubles falsch? Java Basics - Anfänger-Themen 10
I Kollision zweier Rechtecke Java Basics - Anfänger-Themen 9
H Genauigkeit beim Multiplizieren zweier Zahlen Java Basics - Anfänger-Themen 2
K Vergleich zweier Objekte in einer HashMap Java Basics - Anfänger-Themen 6
B Zusammenspiel zweier JFrames Java Basics - Anfänger-Themen 2
A Schnitt zweier Rechtecke ermitteln Java Basics - Anfänger-Themen 2
N Vergleich zweier Elemente verschiedener Vectoren Java Basics - Anfänger-Themen 2
G Vergleich zweier 'long'-Werte. Problem! Java Basics - Anfänger-Themen 6
T Inhalte zweier Variablen tauschen Java Basics - Anfänger-Themen 18
U Maximum zweier Zahlen ermitteln Java Basics - Anfänger-Themen 7
N Den Inhalt zweier Strings (Zahlen) addieren Java Basics - Anfänger-Themen 5
S maximum zweier Zahlen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben