java请输入数字,将其存入数组中

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:50:48
import java.util.Scanner;
public class aa
{
public static void main(String[] args)
{
System.out.println("请输入数字,将其存入numbers[]数组中");
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
String[] numbers=new String[line.length()];
for (int i=0;i<line.length();i++)
{
line=line.trim();
int begin=0;
int end=line.indexOf(" ");
for (?)
{numbers[i]=line.substring(begin,end);
System.out.println("numbers["+i+"]="+numbers[i]);
}
}
}
}
?中不知道怎么写.想法: 12_13_ 14
12=line.substring(0,line.indexOf(" "));
13=line.substring(line.indexOf(" "),line.indexOf(" "));
14=line.substring(line.indexOf(" "),0);
需要的结果:
请输入数字,将其存入numbers[]数组中
12 34 56 5
numbers[0]=12
numbers[1]=34
number

//方法1
class ArrangedNumbers
{
public String[] splitSpace(String line )
{
line=line.trim();
int begin=0;
int end=line.indexOf(" ");
String[] numbers = new String[line.length()];
for (; end >= 0 && end < line.length(); begin++) {
numbers[i] = line.substring(begin, end);
System.out.println("numbers[" + i + "]=" + numbers[i++]);
begin = end;//把end的值赋值给begin
end++;//后面肯定至少有一个空格,去掉
while (end < line.length()) {//当小于整个长度时
end = line.indexOf(" " , end);//查看下一个空格的位置
if (end > 0 && line.substring(begin, end).equals(" ")) {//如果在begin和end之间存在空格,丢弃这个空格
begin = end;
end++;
} else {//如果不是空格或者已经到了字符串结尾,退出while循环
break;
}
}
}
numbers[i]=line.substring(begin);
return numbers;
}
}
//方法2
class ArrangedNumbers
{
public String[] splitSpace(String line )
{
line = line.trim();