code:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
| import java.util.ArrayList;
/**
* Een klasse om een willekeurig aantal memo's te beheren.
* Memo's worden door de menselijke gebruiker zelf genummerd.
* In deze versie begint de nummering van de memo's bij 0.
* @author David J. Barnes and Michael Kölling.
* @version 2001.06.08
*/
public class Notebook
{
// Opslagruimte voor een willekeurig aantal memo's.
private ArrayList notes;
/**
* Initialiseer alles wat nodig is voor de
* organizer.
*/
public Notebook()
{
notes = new ArrayList();
}
/**
* Sla een nieuw memo op in de organizer.
*
* @param note Het memo dat moet worden opgeslagen.
*/
public void storeNote(String note)
{
notes.add(note);
}
/**
* Verwijder een memo.
*
* @param note het memo dat moet worden verwijdert.
*/
public void deleteNote(int note)
{
if(note < 0) {
// Dit is geen geldig memonummer en dus gebeurt er niets.
System.out.println("Dit is geen geldig memonummer");
}
else if(note < numberOfNotes()) {
// Dit is een geldig memonummer, dus kan het memo worden weergegeven.
notes.remove(note);
}
else {
// Dit is geen geldig memonummer en dus gebeurt er niets.
System.out.println("Dit is geen geldig memonummer");
}
}
/**
* Het huidige aantal memo's
*
* @return Het huidige opgeslagen aantal memo's in de organizer.
*/
public int numberOfNotes()
{
return notes.size();
}
/**
* Toon alle memo's in de organizer.
*/
public void listNotes()
{
int index = 0;
while(index < notes.size()) {
System.out.println(index + " : " + notes.get(index));
index++;
}
}
/**
* Toon een memo.
*
* @param noteNumber Het nummer van het weer te geven memo.
*/
public void showNote(int noteNumber)
{
if(noteNumber < 0) {
// Dit is geen geldig memonummer en dus gebeurt er niets.
System.out.println("Dit is geen geldig memonummer");
}
else if(noteNumber < numberOfNotes()) {
// Dit is een geldig memonummer, dus kan het memo worden weergegeven.
System.out.println(notes.get(noteNumber));
}
else {
// Dit is geen geldig memonummer en dus gebeurt er niets.
System.out.println("Dit is geen geldig memonummer");
}
}
/**
* zoek door de memo's naar de opgegeven String
* found --> true als string is gevonden
* laat note zien.
*/
public void searchNote(String searchString){
int index = 0;
boolean found = false;
String note;
while(index < notes.size() && !found){
note = notes.get(index);
if(note.contains(searchString)){
found = true;
}else{
index++;
}
}
if(found == true){
System.out.println(notes.get(index));
}else{
System.out.println("Note niet gevonden");
}
}
} |
Hallo,
Ik ben bezig met het leren van java, dus het zou een beginnersfout kunnen zijn.
Maar als ik dit stuk code compileer krijg een een foutmelding over de volgende regel:
note = notes.get(index);
En dan op het gedeelte 'index'
Volgens bleuJ wordt er een String ingevoerd, terwijl er een int wordt verwacht.
Nou als ik terug kijk dan voer ik toch echt een integer in.
Ook als ik index vervang met een willekeurig getal (bv: 1) dan krijg ik dezelfde melding.
Het rare is dat in andere stukken code dit wel gewoon wordt geaccepteerd.
Ik heb er samen met mijn leraar naar gekeken maar hij kon er niet achter komen.( --punten voor mijn school)
zien jullie wat ik fout doe??
groeten Ruben
[ Voor 34% gewijzigd door rohaantje op 06-12-2012 12:23 ]
Gebruik je software voor de volle 100%!!! Daar is het voor bedoeld!