Hallo erstmal,
ich bin kompletter Java Anfänger und Forum-Neuling und stecke bei folgender Aufgabe leider fest. Für kleine Tipps, Links, Anregungen, wäre ich sehr dankbar.
Ich benutze den Compiler: Ideone.com - Online Compiler and IDE >> C/C++, Java, PHP, Python, Perl and 40+ other compilers and interpreters
Folgender Code ist gegeben:
Die Aufgabe lautet:
1. Was wird hier berechnet?
2. Bei welchen Werten von A und B treten fehler auf?
3. Wie sieht die Ausgabe bei fehlerhaften Daten aus?
Meine Ansätze:
1. ich komme auf 36. Meine Vermutung ist: es wird quasi (12-1)+(24+1) gerechnet ? Aber warum steht dann bei unserer Ausgabe nur "blah Ergebnis" +y ? Ist es weil wir ein "String [] args" Haben und es quasi ein Array ist, welcher dann die Elemente nacheinander durchgeht, also A, dann B und diese dann addiert? (weil im Ergebnis +y steht )
PS: Ich habe eine public class main{} erstellt und dann dort das obige eingefügt, der compiler gibt mir 36 aus. Zeigt jedoch auch den Fehler "Standard input is empty" - was bedeutet das, kann mir da jemand helfen?
Zu 2. Fehler nur für A = 1 ?, weil unsere while Schleife nur für x > 0 läuft? (ich habe A = 0 und A = 1 gesetzt und bekomme trotzdem Ergebnisse.....spinnt die while Schleife?
3. Egal was ich einsetze, ich bekomme kein fehlerhaftes Ergebnis.
Ich versuche das ganze noch in BlueJ einzupacken. Das benutzen wir nämlich für sonstige Aufgaben.
Danke, für alle die sich die Mühe machen das durchzulesen. Ich bitte meine wirren anfänger Gedanken zu entschuldigen
Liebe Grüße
ich bin kompletter Java Anfänger und Forum-Neuling und stecke bei folgender Aufgabe leider fest. Für kleine Tipps, Links, Anregungen, wäre ich sehr dankbar.
Ich benutze den Compiler: Ideone.com - Online Compiler and IDE >> C/C++, Java, PHP, Python, Perl and 40+ other compilers and interpreters
Folgender Code ist gegeben:
Java:
public static void main(String[] args)
{ int A = 12, B = 24; int x = A, y = B; while(x > 0){ y = y+1; x = x-1; }
System.out.println("Das Ergebnis ist " + y); }
Die Aufgabe lautet:
1. Was wird hier berechnet?
2. Bei welchen Werten von A und B treten fehler auf?
3. Wie sieht die Ausgabe bei fehlerhaften Daten aus?
Meine Ansätze:
1. ich komme auf 36. Meine Vermutung ist: es wird quasi (12-1)+(24+1) gerechnet ? Aber warum steht dann bei unserer Ausgabe nur "blah Ergebnis" +y ? Ist es weil wir ein "String [] args" Haben und es quasi ein Array ist, welcher dann die Elemente nacheinander durchgeht, also A, dann B und diese dann addiert? (weil im Ergebnis +y steht )
PS: Ich habe eine public class main{} erstellt und dann dort das obige eingefügt, der compiler gibt mir 36 aus. Zeigt jedoch auch den Fehler "Standard input is empty" - was bedeutet das, kann mir da jemand helfen?
Zu 2. Fehler nur für A = 1 ?, weil unsere while Schleife nur für x > 0 läuft? (ich habe A = 0 und A = 1 gesetzt und bekomme trotzdem Ergebnisse.....spinnt die while Schleife?
3. Egal was ich einsetze, ich bekomme kein fehlerhaftes Ergebnis.
Ich versuche das ganze noch in BlueJ einzupacken. Das benutzen wir nämlich für sonstige Aufgaben.
Danke, für alle die sich die Mühe machen das durchzulesen. Ich bitte meine wirren anfänger Gedanken zu entschuldigen
Liebe Grüße
Zuletzt bearbeitet: