我想分割一個字符串,並返回每個子字符串到Java中的數組(在c#中更容易),但編譯器沒有它。我不斷收到索引越界的錯誤,當我試圖調用數組中的任何字符串的值進行索引大於0.下面的代碼我使用:返回Java - 字符串拆分錯誤
public class hello {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int setter = 3000;
String num = in.next();
String[] numbers = num.split(" ");
int j = numbers.length;
for (int i =0; i < numbers.length ; i++) {
System.out.println(numbers[i]);
}
System.out.println(j);
即使數組的長度是1.
什麼是你的輸入? –
我的第一個輸入是5..then ...「1 2 3 4 5」 – MProgramerX
你的'in.next()'只返回一個單一的標記。您可能需要'in.nextLine()'。如果你懶得閱讀Javadoc並調用錯誤的方法,那麼所有東西都「在C#中更容易」。 –