Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
VariablenInvalid Character - Error -> Spiel mit Variablenergebnissen
hab aus dem Galileo-Lehrbuch den Code übernommen, aber der zeigt mir Fehler an, obwohl der Code 1:1 übernommen wurde (aus der .pdf kopiert).
Andere Java-Programmierarbeiten haben bereits schonmal funktioniert.. nur der Code möchte nicht funktionieren
Java:
public class Uebergabe {
public static void main(String[] args) {
int a = 3;
int b = 5;
int c = 6;
double x = 1.5;
double y = 2.3;
int int_ergebnis;
double double_ergebnis;
int_ergebnis = a * b + c;
int_ergebnis = c + a * b;
int_ergebnis = c – a * 3;
int_ergebnis = c / a;
int_ergebnis = c / b;
int_ergebnis = a + b / c;
double_ergebnis = c / b;
double_ergebnis = c + a / b;
double_ergebnis = x + y * b;
double_ergebnis = (x + y) * b;
double_ergebnis = y – x * b;
}
}
Code:
Description Resource Path Location Type
Syntax error on token "Invalid Character", . expected Uebergabe.java /Uebergabe/src line 14 Java Problem
Code:
Description Resource Path Location Type
Syntax error on token "Invalid Character", . expected Uebergabe.java /Uebergabe/src line 22 Java Problem
Code:
Description Resource Path Location Type
The primitive type double of y does not have a field x Uebergabe.java /Uebergabe/src line 22 Java Problem
Code:
Description Resource Path Location Type
The primitive type int of c does not have a field a Uebergabe.java /Uebergabe/src line 14 Java Problem
public class Uebergabe {
public static void main(String[] args) {
int a = 3;
int b = 5;
int c = 6;
double x = 1.5;
double y = 2.3;
int int_ergebnis;
double double_ergebnis;
int_ergebnis = a * b + c;
int_ergebnis = c + a * b;
int_ergebnis = c – a * 3;
int_ergebnis = c / a;
int_ergebnis = c / b;
int_ergebnis = a + b / c;
double_ergebnis = c / b;
double_ergebnis = c + a / b;
double_ergebnis = x + y * b;
double_ergebnis = (x + y) * b;
double_ergebnis = y – x * b;
}
}
Zufälligerweise hatte ich noch nen alten Acc. gefunden
Also das 2013er-Zeichen ist laut Tabelle ein Minus-Zeichen. EN DASH nennt sichs und ist ein Halbgeviertstrich.
Ich werde mal das Problem genauer analysieren
EDIT:
Also das ist meine Vermutung:
Die größte Priorität in der Codezeile ist bei den Zahlen. Diese werden ausgerechnet und wenn was positives raus kommt, dann ist es einfach eine Verkettung.
Jetzt kommt aber was negatives raus, und was passiert: Es ist keine Verkettung mehr und daraufhin ist Java verwirrt.
d.h. der Code müsste funktionieren:
System.out.println("b - c * 6 = " + (b - c * 6));
=> geht