Compiler-Fehler Kompilerfehler Klausurfragen

NeoRulez

Mitglied
Hi Zusammen,
hoffe das Ihr mir helfen könnt und das ich hier richtig bin :)

also folgendes ich schreibe morgen meine Info II Prüfung und bin in Kompilerfragen ne Niete :oops:

Kennt jemand nen weg wie ich das einfach bei netbeans eintippe und der mir sagt wo es falsch ist oder wisst ihr die Lösung mit einer kleinen Erklärung das ich es auch raffe. Würde mich um jede Hilfe freuen.

Ich lege einfach mal los :
Aufgabenstellung : Geben Sie zu jeder Zeile an, ob sie zu einem Kompilerfehler führt. Geben Sie immer eine Begründung an.

also
1.
double d = Double.parseFloat("5.7");
2.
boolean b = (boolean) "true";
3.
double hexadezimalzahl = 5F;
4.
double x = (float) 4.5d;
5.
float x = (double) 4.5f;
6.
byte m = 0xF;
7.
byte b = (short) (int) (long) 123;
8.
double d = Double.parseDouble("5.7");
9.
boolean b = (boolean) "false";
10.
double hexadezimalzahl = 5f;
11.
double x = (float) 4.5d;
12.
float y = (double) 4.5f;
13.
byte kiloByte = 1024;
14.
char Ziffer = 4;
15.
float a = (int) Double.parseDouble("5.7");
16.
boolean b = '5' == '6';
17.
double nullMalFünf = 0x5;
18.
float Megabyte = 1024.1024;
19.
double a+5.0 = 18.8;
20.
int a = (int) Integer.parseInt("1.2");
21.
char oe = 'oe';
22.
byte OchsE = 0xE;
23.
Megabyte byte = 120;
24.
float a = 12345.6789;
25.
String zahl = "4711.0815";
float a = (int) Double.parseDouble(zahl);
ist korrekt da a=4711.0 ist
26. boolean b = (true != false
Die Zeile ist korrekt den b =true
27.
int acht = 8;
int neun = 9;
int acht-neun = 1;
also bei der ist die 3 Zeile Falsch richtig wäre int eins =1
28.
double temperaturInFahrenheit = 23.3f;
ist korrekt da temperaturinFahrenheit = 23.3 ergibt

29.
int a = (int) Integer.parseInt("-5");
30.
char oe = '\n'
31.
byte OXE = 0xE;
32.
Megabyte byte = 120;
int d = byte;
33.
String s = "abc";
boolean z = (s.charAt(2) == 'd');


danke für die die mir antworten ;)
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
du hast eine 'Info II Prüfung', kannst aber nicht Netbeans bedienen oder auf beliebige andere Weise ein Java-Programm kompilieren?!

nebenbei:
> ist korrekt da a=4711.0 ist
ist eine schlechte Begründung,
der Code ist jeweils korrekt wenn keine Syntaxfehler enthalten sind, wenn keine falschen Datentypen gecastet werden usw.,
für Korrektheit an sich kann man eigentlich keine Begründung abgeben außer immer dieselbe 'kein Fehler vorhanden',
aber der exakte Wert am Ende ist nun komplett egal
 
Zuletzt bearbeitet von einem Moderator:

NeoRulez

Mitglied
was soll ich dazu sagen ich kann halt das was ich in den praktikas gelernt habe aber was ih z.b. aus so einer einzelnen zeile machen soll keine ahnung
 
S

SlaterB

Gast
> ich kann halt das was ich in den praktikas gelernt habe

was hast du denn da gelernt, Theorie oder kannst du auch eigene Programme schreiben?
ob mit Netbeans oder woanders ist doch egal,
in beliebige Programme kannst du die Zeilen einfügen und feststellen ob korrekt oder nicht
 

njans

Top Contributor
Du könntest dir eine Klasse schreiben und in der eine main-Methode anlegen und die Zuweisungen da 1zu1 reinkopieren.
Der Compiler wird dir schon so einige Fehler werfen ;)
Dann könntest du mit System.out.println(); dir die Werte ausgeben lassen!
Wenn du dann Fragen hast, warum die Werte so sind, wie sie sind, dann kannst du hier sicherlich schnell Hilfe von uns bekommen ;)
 
F

Firephoenix

Gast
Hi,
das meiste sollte eigentlich jeder beantworten können der schonmal mehr als ein hello-word in java getippt hat (und jemand der das als unterrichtsfach mit eigenen praktika behandelt hat sowieso).

Nur mal ein paar Beispielzeilen:

2.
boolean b = (boolean) "true";
boolean b -> das ist eine korrekte variablendeklaration für einen boolean
(boolean) -> etwas wird nach boolean gecastet
"true" -> ist ein String.
Einen String nach boolean casten geht kaputt - auch wenn da als Text true drin steht.

26. boolean b = (true != false
Die Zeile ist korrekt den b =true
true != false ergibt true, das könnte man auch b zuweisen, aber bei uns in den Vorlesungen wurde uns beigebracht, dass man Klammern zu macht und jeden befehl mit einem ; schließt...

Für den Rest wie der rest schon gesagt hat entweder in eine Main schreiben und mal laufen lassen (und hoffentlich was daraus lernen), oder selbst mal genauer damit beschäftigen in welcher Reihenfolge Befehle abgearbeitet werden und was passiert wenn man etwas in "" oder in '' schreibt, bzw welche Datentypen ineinander passen(int,double,float usw) etc.
Dann kommt man durch solche Übungen gut durch und erspart sich viele Nerven bei praktika.
Außerdem gibt es noch die Java-Api, falls irgendwelche Methoden nicht klar sein sollten.
Gruß
 

Final_Striker

Top Contributor
Habt dir bei euren "praktischen Übungen" kein lauffähiges Programm erstellt?

Java:
public static void main(String [ ] args)
{
   double d = Double.parseFloat("5.7");
}
 

njans

Top Contributor
Vielleicht haben sie da nur mit bereits bestehenden Programmen gearbeitet ;)
Hatte ich damals in der Uni auch. Jedoch hatten wir dann noch die Theorie als Vorlesung nebenbei.
 

Neue Themen


Oben