Hi Leute kann mir irgendwer vieleicht sagen was an diesem Test-Programm
in Java der Fehler ist?
int a, b, c, max;
a = In.readInt();b = In.readInt();c = In.readInt();
if (a > b)
if (a > c)
max = a;
else
max = c;
else
if (b > c)
max = b;
else
max =c;
Out.printIn(max);
Gast
#761112
Da bist du hier im falschen Forum denke ich. Und was sollte den das Progrämmchen machen?
Es sollte bei einer Eingabe von 3 Zahlen die größte wieder ausgeben
Gast
#761325
Gibt es in Java keine Klammern ?
Man weiss ja gar nicht wo die if/else aufhören.
So zum Bleistift:
if (a > b)
{
if (a > c)
max = a;
else
max = c;
}
else
{
if (b > c)
max = b;
else
max =c;
}
Gast
#761369
Klammer braucht man bei einzeiligen if nicht, zumindest in C++, auf dem Java aufbaut. Logisch scheint das Programm richtig zu sein. Was macht es denn (nicht), was macht es anders als es sein sollte? In der letzten zeile steht PrintIn. Ist das richtig oder sollte es PrintInt heißen? Kenne mich mit Java nicht aus.
Hallo Timo, nachdem Du Dich beharrlich weigerst, mal zu erzählen, was genau Dein Problem ist, werde ich mal die berühmte Glaskugel bemühen. Dein "Programm" ist alles mögliche, aber kein vollständiges Java-Programm. Hier mal eine lauffähige Variante:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
Speichere den Source-Code in "Max.java". Compiliere es in einer DOS-Box mit "javac Max.java". Dann kannst Du es mit "java Max" starten. Wenn Windows mault, daß es weder "javac" noch "java" finden kann, mußt Du Deine path-Umgebungsvariable noch auf Dein JDK\bin-Verzeichnis erweitern. Gruß Markus
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.