我想分割一个字符串,并返回每个子字符串到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#中更容易”。 –