Cannot find Symbol & NullPointerException

Status
Nicht offen für weitere Antworten.

iceman87

Mitglied
Nabend,

ich habe grade zwei kleine Probleme, zum einen findet er bei der beim Mothenaufruf eine meiner Übergabevars nicht:
Code:
TheMac:Schülerverwaltung iceman$ javac Klasse10B25a.java
Klasse10B25a.java:55: cannot find symbol
symbol  : variable j
location: class Klasse10B25a
			ausgabe(anzSchueler, j);
                                             ^
./Schueler.java:6: cannot find symbol
symbol  : variable j
location: class Schueler
	public String[] erreichteNote = new String[j];
                                                   ^
2 errors

wenn ich ihm die (testweise) aber in der class Schueler fest definieren, krieg ich erreichteNote ebenfalls nich übergeben und er beschwert sich über denn Null-Wert:
Code:
Exception in thread "main" java.lang.NullPointerException
	at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:991)
	at java.lang.Double.parseDouble(Double.java:482)
	at Schueler.Avg(Schueler.java:16)
	at Klasse10B25a.ausgabe(Klasse10B25a.java:65)
	at Klasse10B25a.eingabe(Klasse10B25a.java:55)
	at Klasse10B25a.menu(Klasse10B25a.java:21)
	at Klasse10B25a.main(Klasse10B25a.java:10)

Hier meine beiden Klassen:

[HIGHLIGHT="Java"]
import java.io.*;

public class Klasse10B25a
{
private Schueler[] s;
public static void main (String[] args) throws IOException
{
Klasse10B25a k = new Klasse10B25a();
k.menu();
}

public static void menu() throws IOException
{
int anzSchueler = 0;
BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in)); //Erstellen eines Buffered Readers
Klasse10B25a k = new Klasse10B25a();

System.out.println("Klassenverwaltung - 10B25a");
System.out.println("---------------------------------");
k.eingabe();
}

public void eingabe() throws IOException
{
BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in)); //Erstellen eines Buffered Readers
int anzSchueler = 0;
int anzNoten = 0;

System.out.print("Wie viele Schüler sollen aufgenommen werden: ");
anzSchueler = Integer.parseInt(stdin.readLine());

// Dynamische Objekterzeugung
s = new Schueler[anzSchueler];
for (int i = 0; i < anzSchueler; i++) {
s = new Schueler();
}

// Dynamisch-as-Hell Füllen
for (int i = 0; i < anzSchueler; i++) {
System.out.println("\nDie Daten für Schüler #" + i + " eingeben");
System.out.println("---------------------------------");
System.out.print("Vorname: ");
s.vorName = stdin.readLine();
System.out.print("Nachname: ");
s.zuName = stdin.readLine();
System.out.print("Geburtsdatum: ");
s.gebDatum = stdin.readLine();
System.out.print("Wie viele Noten sollen für Schüler #" + i + " vergeben werden: ");
anzNoten = Integer.parseInt(stdin.readLine());
for (int j = 0; j < anzNoten; j++) {
System.out.print((j+1) + ". Erreichte Note: ");
s.erreichteNote[j] = stdin.readLine();
}
}
ausgabe(anzSchueler, j);
}

public void ausgabe(int anzSchueler, int j)
{
Schueler sch = new Schueler();
System.out.println("\nDie Klassenliste der 10B25a");
System.out.println("---------------------------------");
for (int i = 0; i < anzSchueler; i++) {
System.out.print("#" + i + ": " + s.vorName + " " + s.zuName + " - " + s.gebDatum);
System.out.print(sch.Avg(j));
}
}
}[/HIGHLIGHT]

[HIGHLIGHT="Java"]public class Schueler
{
public String zuName;
public String vorName;
public String gebDatum;
public String[] erreichteNote = new String[j];
public int avg;

public double Avg(int j)
{
double avg = 0;
System.out.println(erreichteNote[0]);

for (int i = 0; i < j; i++) {
System.out.println(erreichteNote);
avg = avg + Double.parseDouble(erreichteNote);
}
avg = avg / j;
return avg;
}
}
[/HIGHLIGHT]
Zur Erklärung: Es sollen die Anzahl der Noten dann die Noten im einzelnen abgefragt werden (klappt) und diese dann an die class Schueler überreicht werden (produziert Null-Error), diese soll die Durchschnittsnote (avg) berechnen und zurückgeben.

Ich stehe grade etwas aufm Schlauch. Danke schonmal. :)
 
Zuletzt bearbeitet:

0x7F800000

Top Contributor
Ich stehe grade etwas aufm Schlauch. Danke schonmal. :)
Ääähm, ich auch. Du schreibst einfach so mitten ins gelände irgendeinen Buchstaben hin (in diesem fall "j") der nirgends sonst erwähnt oder definiert wird, und wunderst dich, dass sich der compiler drüber beschwert? :autsch:
Soll ich nochmal versuchen in der Frage oder in dem Code irgendeinen Sinn zu finden? ???:L

edit: übrigens, nächstes mal bitte [híghlight=java] blahblahblah [/híghlight] statt [c0de][/c0de] verwenden, dummerweise wurden bei gewöhnlichen code tags noch keine zeilenangaben drangebaut, das ist etwas nervig zu zählen^^
 

iceman87

Mitglied
Hmm wird hier definiert:
Code:
for (int j = 0; j < anzNoten; j++) {
da:
Code:
ausgabe(anzSchueler, j);
und da:
Code:
System.out.print(sch.Avg(j));
übergeben…

Zeile 50, 55, 65 ;)
 
Zuletzt bearbeitet:

0x7F800000

Top Contributor
oh, ja, in der tat... in den zeilen 50-53 ist eine lokale Variable namens "j" sichtbar... Tolle Sache. Und was soll das mit den zeilen 55, 65 zu tun haben? :eek:
Schon mal was von "Scope" gehört?!
59.gif

Block zu, lokale variable tot, so einfach ist es... :autsch:

[nach empfehlung von diggaa1984 wurden nachträglich smileys eingefügt, um den Charakter der Situation besser hervorzuheben]
 
Zuletzt bearbeitet:

diggaa1984

Top Contributor
Tolle Sache. Und was soll das mit den zeilen 55, 65 zu tun haben?
Schon mal was von "Scope" gehört?

du hast die smileys vergessen :noe::autsch:

sehr schön :lol:

das hab ich nur gesagt, weil du letztens selbst erkannt hast, das du deine beiträge mit mehr smileys versehen solltest :D .. ich denke du weisst warum :)
 
Zuletzt bearbeitet:

SvenK

Aktives Mitglied
[OT] Wenn ich hier im Forum wieder und wieder die arroganten, zynischen Kommentare und Zurechtweisungen (irgendwie auch immer von den selben Leuten) zu Fehlern von offensichtlichen Programmier-Neulingen lese, wird mir schlecht...

naja, sorry für offtopic :rolleyes:
 

0x7F800000

Top Contributor
@SvenK:
Da ist sogar was Wahres dran, streite ich auch nie ab... Allerdings fand ich diesmal meinen Beitrag gar nicht mal so extrem uninformativ:
1) Ich habe den OP zum 4. Mal darauf hingewiesen, dass diese lokale Variable lediglich in den paar Zeilen sichtbar ist, die mit dem Rest des Programms nichts zu tun haben.
2) Ich habe einen Link zum Stichwort "Scope" gepostet
3) Ich habe kurz Skizziert, wie es sich mit den Blöcken und lokalen Variablen verhält, metapher hin oder her, aber der Sinn dürfte klar sein.

Und wenn ich hier wie ein kaputter Papagei irgendwas zum 4. Mal wiederholen soll, was auf der vierten Seite der Sprachbeschreibung in der Insel zu finden ist, kann ich mir ja wohl auch einen grünen Smiley gönnen :roll:
Außerdem mag ich diese ganzen maßlosen Übertreibungen a lá "zynisch" und "arrogant" nicht sonderlich, wenn ich mal arrogant werden sollte, dann wächst hier im Umkreis von fünf Kilohyperlinks kein Post mehr :autsch:
Was ich hier manchmal betreibe ist als mildes Herumgejoke zur allgemeinen Erheiterung zu verstehen.;)

Außerdem sollte man bei mir diesen Smiley hier: ":autsch:" nicht zu negativ interpretieren, ist imho einfach ein recht ruhiger nachdenklicher Gesichtsausdruck, kann mich damit ganz gut identifizieren, weil ich in RL meistens in etwa so aussehe^^


Mehr Southpark für Kleinkinder, das härtet ab!
peace.
 
Zuletzt bearbeitet:

hdi

Top Contributor
Außerdem sollte man bei mir diesen Smiley hier: :autsch: nicht zu negativ interpretieren, ist imho einfach ein recht ruhiger nachdenklicher Gesichtsausdruck
Klar, und deine Freundin "denkt auch nur nach" wenn du mal etwas böse warst... Mal ne Abwechslung zu der Treppe/Tür?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Cannot find Symbol Java Basics - Anfänger-Themen 5
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
P Cannot find Symbol Java Basics - Anfänger-Themen 3
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
B Fehler "Cannot find symbol - variable number1" Java Basics - Anfänger-Themen 13
B Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 6
K Cannot find symbol Java Basics - Anfänger-Themen 3
H cannot find symbol Java Basics - Anfänger-Themen 4
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
3 Compiler-Fehler Fehlerbehebung cannot find Symbol Java Basics - Anfänger-Themen 4
R Compiler-Fehler Cannot find symbol (Method printIn) Java Basics - Anfänger-Themen 3
B Polymorphie A obj = new B; "cannot find symbol app()" Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
T Cannot find Symbol(String) Java Basics - Anfänger-Themen 9
2 Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 13
B Erste Schritte cannot find symbol - problem Java Basics - Anfänger-Themen 9
D Cannot find symbol variable Java Basics - Anfänger-Themen 9
A Compiler-Fehler Cannot find Symbol Java Basics - Anfänger-Themen 6
V Packages: Cannot find symbol Java Basics - Anfänger-Themen 12
J Cannot find Symbol Variable mit JPanels Java Basics - Anfänger-Themen 2
L Fehlermeldung: RealMirror.java cannot find symbol Java Basics - Anfänger-Themen 2
D Cannot Find Symbol Java Basics - Anfänger-Themen 6
M Compile Time Error - cannot find symbol (Objekt!) Java Basics - Anfänger-Themen 2
L Problem mit Vererbung (extends) cannot find symbol Java Basics - Anfänger-Themen 3
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
N cannot find symbol URL Java Basics - Anfänger-Themen 2
S Problem mit Javaeditor: Cannot find Symbol Java Basics - Anfänger-Themen 13
P cannot find Symbol - WTF? Java Basics - Anfänger-Themen 4
StupidAttack cannot find symbol Java Basics - Anfänger-Themen 16
B Cannot find symbol-Fehler Java Basics - Anfänger-Themen 3
Luk10 Cannot find Symbol Daten Java Basics - Anfänger-Themen 10
E cannot find symbol??? Java Basics - Anfänger-Themen 8
B cannot find symbol Java Basics - Anfänger-Themen 11
N cannot find symbol Java Basics - Anfänger-Themen 11
T OOP cannot find symbol Java Basics - Anfänger-Themen 4
A cannot find symbol - symbol : method Java Basics - Anfänger-Themen 5
T cannot find symbol Java Basics - Anfänger-Themen 5
A cannot find symbol. Java Basics - Anfänger-Themen 5
G cannot find symbol! Java Basics - Anfänger-Themen 22
K Ständige Fehlermeldung "Cannot find symbol" Java Basics - Anfänger-Themen 2
L cannot find symbol-method Java Basics - Anfänger-Themen 3
P Error: Cannot find Symbol Java Basics - Anfänger-Themen 4
J JOptionDialog "cannot find symbol" Java Basics - Anfänger-Themen 3
P JLayer 1.0 - cannot find symbol Java Basics - Anfänger-Themen 4
M cannot find symbol. Java Basics - Anfänger-Themen 7
T ChangeListener cannot find Symbol? Java Basics - Anfänger-Themen 2
D "identifier expected" und "cannot find symbol Java Basics - Anfänger-Themen 4
B cannot find symbol method equalsIgnoreCase? Java Basics - Anfänger-Themen 23
S Fehlermeldung cannot find symbol Java Basics - Anfänger-Themen 8
G Cannot find symbol, Suchfunktion benutzt Java Basics - Anfänger-Themen 3
A cannot find symbol :-( Java Basics - Anfänger-Themen 2
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
W Cannot find symbole variable Java Basics - Anfänger-Themen 4
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
W Cannot resolve symbol 'HttpServlet' Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
J Scanner cannot be resolved to a type Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
Flo :3 Variablen Type dismatch: cannot convert from string to int Java Basics - Anfänger-Themen 9
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
V ClientProtocolException cannot be resolved Java Basics - Anfänger-Themen 6
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
L constructor cannot be applied... Java Basics - Anfänger-Themen 22
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
M Iterator cannot refer to a non final... Java Basics - Anfänger-Themen 20
T Error: int cannot be dereferenced Java Basics - Anfänger-Themen 10
J JLabel cannot be resolved Java Basics - Anfänger-Themen 8
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
B OOP next cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
B OOP Cannot instantiate the type AuDList<Integer> Java Basics - Anfänger-Themen 18
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
D Java Eclipse cannot be cast to java.awt.event.ItemListener Java Basics - Anfänger-Themen 3
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
M Erste Schritte [Variable] cannot be resolved to a variable Java Basics - Anfänger-Themen 4
M The Selection cannot be launched... Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben