public class Class1 { public Class1() { String tekst = "1 7 8 6 4"; int[] list = new int[5]; int taller = 0; StringTokenizer tokens = new StringTokenizer(tekst," "); while(tokens.hasMoreTokens()) { list[taller] = Integer.parseInt(tokens.nextToken()); taller++; }
for (int i = 0; i < list.length; i++) { System.out.println(list[i]); }
}
/** * * @param args */ public static void main(String[] args) { Class1 class1 = new Class1(); } }
hmmm okay, kunne man ikke istedet for at lave det der med Stringtokenizer, kunne man ikke bare bruge et char array? den ville da gøre det samme med hensyn til at dele stringen op??
string -> char array -> int array som du efterspørger
virker kun med tallene 0-9 og der skal tages højde for at jeg stop op igår så den er på eget ansvar ;)
String test = "1 4 6 8"; char array[] = test.toCharArray(); int result[] = new int[(array.length / 2) + 1]; int next = 0; for (char c : array) { if (!Character.isSpaceChar(c)) { result[next] = ((int) c - 48); next++; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.