Varför kan jag inte göra en StringTokenizer? Om jag skriver st. får jag upp en lista med de metoder som StringTokenizer har, men den verkar inte vilja svälja konstruktorn av nån anledning. jag har importerat både java.io.* och java.util.*, tror inte jag behöver importera några fler eller?
String Personer;
PrintAllPersons(2);
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println(
"Vilka persondata vill du jämföra? (kommaseparerade) ");
Personer = in.readLine();
StringTokenizer st = new StringTokenizer(Personer, ',');
/*
"Lab1.java": cannot resolve symbol: constructor StringTokenizer (java.lang.String,char)in class java.util.StringTokenizer at line 65, column 30
*/
}
catch (IOException i) {
System.out.println(i);
}
Som Viktor säger så är det här en typisk RTFM-fråga, men du kan inte plocka ut en sträng på ett angivet index från en StringTokenizer, du får i så fall lägga det i en array manuellt:
StringTokenizer st = new StringTokenizer( "text,med,komma", "," );
String[] arr = new String[ st.countTokens() ];
int i = 0;
while( st.hasMoreTokens() )
arr[ i++ ] = st.nextToken();
System.out.println( arr[ 1 ] );