import java.io.*;
import java.util.*;
public class chopMiddle {
public static void main(String[] args) {
String sample = "1,2,3,4,5";
StringTokenizer tokenizer = new StringTokenizer(sample, ",");
while(tokenizer.hasMoreTokens()) {
int convertedToInt = Integer.parseInt(tokenizer.nextToken());
int [] array = new int [3];
for(int i = 0; i < array.length; i++)
{
array[i] = Integer.parseInt(tokenizer.nextToken());
System.out.println(array[i] + " ");
}
}
}
}
私は文字列をトークンに分割しようとし、Integer.parseInt
メソッドを使用して、トークンをint
値に変換します。 文字列から呼び出し元への2番目から4番目の整数のint値を含むサイズ3の配列を返したいとします。私は、問題は、それが第五トークンになったとき、それは新しい配列を作成し、その後、それを読んで、3続きを読むしようとするだろうスレッド "main"の例外なぜjava.util.NoSuchElementException?
Exception in thread "main" java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(StringTokenizer.java:349)
at chopMiddle.main(chopMiddle.java:18)
問題解決、おかげでたくさん! –