Prøvede også med .split men fik fejl hele tiden
Mine fejl er:
FodboldProgram.java:11 cannot find symbol
symbol : class StringTokenizer
location : class FodboldProgram
StringTokenizer st = new StringTokenizer(hj1kamp, ",");
Kan du ikke give et eksempel på .split for den har jeg også prøvet med.
Indlægget/programmet har med den her at gøre. Bare meget mere simpelt hvor data bare bliver sat ind manuelt.
Hvis du kigger på fejlbeskeden, nævner den
FodboldProgram.java:11 cannot find symbol
symbol : class StringTokenizer
Dvs. den har problemer med at finde StringTokenizer. Java har inddelt deres kode i pakker (packages). Du har glemt at fortælle Java at du gerne vil importere klassen StringTokenizer. Nogle af de andre som String er der allerede som standard.
Hvis du googler StringTokenizer (første link:
http://download.oracle.com/javase/1.4.2/docs/api/java/util/StringTokenizer.html) kan du se information om StringTokenizer. Helt øverst kan du se denne linje:
java.util.StringTokenizer. Det betyder at StringTokenizer er en klasse i pakken
java.util.
For at importere hele denne pakke kan du f.eks. helt øverst i din fil skrive:
import java.util.*;Hvis du søger på "string.split java" kan du hurtigt finde denne side hvor der mere information:
http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split%28java.lang.String%29. String.split() er et stykke nede.
Som set på siden ser den sådan her ud:
public String[] split(String regex)
Regex står for Regular Expressions men ved meget simpel splitting har det ikke meget betydning. Den kan bruges sådan her f.eks:
- String someData = "Danmark,2,Tyskland,1";
- //Opdel ved ','
- String[] parts = someData.split(",");
- //Udskriv dele
- for (String s : parts)
- System.out.println(s);
Legacy er "gammelt" kode. StringTokenizer er der fordi hvis man fjernede den ville gammelt kode ikke køre i nyere Java.
Indlæg senest redigeret d. 01.05.2011 21:35 af Bruger #14645