java请任意东西,将空格前的东西存入数组中

import java.util.Scanner;
public class aa {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
StringBuffer stringbuffer = new StringBuffer();
String inputContent = stringbuffer.toString();
System.out.println("请任意东西,将空格前的东西存入numbers[]数组中");
String line = scanner.nextLine();
splitSpace(line);
String number[] = new String[inputContent.length];
for(int i=0; i<inputContent.length;i++){
String str;
number[i] = str;
System.out.println("number["+i+"]="+number[i]);
i++;
}
}
public static String splitSpace(String spaces){
if(spaces.indexOf(" ")>=0 && !spaces.equals(" ")){
String t = spaces.substring(0,spaces.indexOf(" "));
return splitSpace(spaces.substring(spaces.indexOf(" ")+1));
}else{
return spaces;
}
}
}
我是这样编写的,不用正则表达式和public static List<String> list= new ArrayList<String>();
只能用基础的,但程序有错误,不知道什么地方有问题?
需要的结果:
请任意东西,将空格前的东西存入numbers[]数组中
12 23 ss 44
numbers[0]=12
numbers[1]=23
numbers[2]=ss
numbers[3]=44

第1个回答  2007-12-06
splitSpace(line); //这一句应该是解析line吧?不过解析结果你没有附给任何一个变量
String str;//在一个for循环里面,没有进行初始化.这会导致编译不能通过.估计错误在这里
第2个回答  2007-12-07
不需要这么麻烦吧,String有个split的方法,
String[] str = strNumber.split(" ");
strNumber就是那个输入的字符本回答被提问者和网友采纳

java请任意东西,将空格前的东西存入数组中
String str;\/\/在一个for循环里面,没有进行初始化.这会导致编译不能通过.估计错误在这里

java请任意东西,将空格前的东西存入numbers[]数组中
import java.util.Scanner;public class SplitSpace { public static List<String> list= new ArrayList<String>();public static void main(String[] args){ Scanner s = new Scanner(System.in);System.out.println("请任意东西,将空格前的东西存入numbers[]数组中");String line = s.nextLine(...

相似回答
大家正在搜