Hoi iedereen, Ik loop weer eens helemaal vast in het maken van een code. Ik ben aan de hand van het boek Java Programmeren voor dummies aan het proberen om een code te schrijven om een schoolrapport te maken. Ik heb daarvoor eerst de volgende code geschreven:
Kunnen jullie mij vertellen wat er mis in met mijn klasse Leerling waardoor hij niet herkent wordt binnen de klasse CijferLijst?
code:
Waarschijnlijk heb ik hier een fout in gemaakt, want deze klasse wordt in mijn volgende klasse niet herkent. De klasse die ik hierna heb geschreven is:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| import java.text.DecimalFormat;
public class Leerling {
private String naam;
private double resultaat;
public Leerling(String naam, double resultaat) {
this.naam=naam;
this.resultaat=resultaat;
}
public String getnaam() {
return naam;
}
public double getresultaat() {
return resultaat;
}
public String getresultaatString() {
DecimalFormat resultaten = new DecimalFormat();
resultaten.setMaximumIntegerDigits(2);
resultaten.setMaximumFractionDigits(2);
resultaten.setMinimumFractionDigits(2);
return resultaten.format(resultaat);
}
} |
code:
Het bestand cijferlijst.txt dat ik heb aangemaakt, ziet er zo uit:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.GridLayout;
@SuppressWarnings("serial")
public class CijferLijst extends JFrame {
public CijferLijst() throws IOException {
Leerling leerling;
Scanner Bestand = new Scanner(new File("cijferlijst.txt"));
for (int getal = 1; getal <= 9; getal++) {
leerling = new Leerling(Bestand.nextLine(), Bestand.nextDouble());
Bestand.nextLine();
addLeerlingInfo(leerling);
}
setTitle("Cijferlijst");
setLayout(new GridLayout(6, 2, 50, 3));
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setVisible(true);
Bestand.close();
}
void addLeerlingInfo(Leerling leerling) {
add(new JLabel(leerling.getnaam()));
add(new JLabel(leerling.getresultaatString()));
}
} |
code:
Ik krijg dus de hele tijd deze foutmelding:1
2
3
4
5
6
7
8
9
10
11
12
| Wiskunde 7,5 Aardrijkskunde 8,7 Geschiedenis 6,3 Nederlands 9,4 Duits 7,6 Engels 6,7 |
code:
Ik denk dat er in mijn eerste klasse Leerling een fout zit, maar ik kan de vinger niet op de zere plek leggen. Ik heb ook al op google gezocht, maar ik krijg bij deze foutmelding zo veel mogelijke oplossingen dat ik niet zo goed weet waar ik moet beginnen en wat er op mijn situatie van toepassing is en hoe ik het zou moeten veranderen.1
2
| error: cannot find symbol
void addLeerlingInfo(Leerling leerling) |
Kunnen jullie mij vertellen wat er mis in met mijn klasse Leerling waardoor hij niet herkent wordt binnen de klasse CijferLijst?