Javarechnung

Status
Nicht offen für weitere Antworten.

cyrax00

Mitglied
in aufgabe eins hab ich:

public class Objekt
{
public static void main( String[] args )
{
int a = 76, b = 37, c;

c++;
System.out.println(c);
}
}

in JOE eingegeben. beim compilieren zeigt er ein error an beim wert "c" an. ich mein ist kla, dass c ja kein zahlenwert hat und er nichts dazuaddieren kann oder ist das des rätzels lösung?
doch bei c += a + b; und c %= 2 * 5; zeigt er auch bei c den fehler an?!
kann jemand helfen? danke im voraus
 

Tharsonius

Bekanntes Mitglied
jepp :D du musst c erst initialisieren, c=0; dann gehts, und dann geht auch
[c]c += a + b; und c %= 2 * 5;[/c]


Vielleicht kurz zur Erklärung:
c += a + b;
ist eine Kurzschreibweise. Korrekterweise steht da
c = c + (a + b);

Da c für die Bildung des Ergebnisses also benötigt wird gibt es einen Fehler, da c bisher nicht vorbelegt ist.

Analog dazu entspricht c %= 2 * 5; also c = c % (2 * 5);
 

cyrax00

Mitglied
also es hat sich geklärt der gesamte quellcode ist

public class aufgabe2c
{ public static void main( String[] args )
{
int a = 76, b = 37, c;

c = b % a * 9;
a++;
b--;
c += a + b;
c %= 2 * 5;
c++;

System.out.println(c); }}

hi hatte nur vergessen die rechnung weiter auszuführen...
 
Status
Nicht offen für weitere Antworten.

Oben