ik ben aan het beginnen met java (mbv een boek
), ik probeer op het moment mijn eigen overhoorprogramma te maken. nou verwacht ik dat ik vaak een explode zal gebruiken zoals die in PHP is, maar ik krijg nu wat foutmeldingen:
foutmelding:
maar wat bedoelen ze met die foutmelding en hoe los ik die op?
Java:
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
| public class Tools { static public String replace(String fS, String fF, String fR) //deze functie gaat het niet om { if (fS == null) return fS; if (fF == null) return fS; if (fR == null) fR = ""; int index01 = fS.indexOf(fF); while (index01 != -1) { fS = fS.substring(0,index01) + fR + fS.substring(index01+fF.length()); index01 += fR.length(); index01 = fS.indexOf( fF, index01 ); } return fS; } static public String[] explode(String fSplitter, String fString) { String[] result; int index = fString.indexOf(fSplitter), lastStop = 0, fSplitterLength = fSplitter.length(); do { result[result.length] = fString.substring(lastStop, (lastStop + fSplitterLength)); lastStop = lastStop + fSplitterLength; index = (new String(fString.substring(index, (fString.length()-1)))).indexOf(fSplitter); } while (index != -1); return result; } } |
foutmelding:
nou werken die dictionary en program klassen prima, dus daar zal het probleem niet zitten.Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The local variable result may not have been initialized
The local variable result may not have been initialized
The local variable result may not have been initialized
at Tools.explode(Tools.java:26)
at Dictionary.<init>(Dictionary.java:23)
at Program.main(Program.java:6)
maar wat bedoelen ze met die foutmelding en hoe los ik die op?
[ Voor 32% gewijzigd door Verwijderd op 10-02-2006 21:19 ]