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

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:09:43
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

不需要这么麻烦吧,String有个split的方法,
String[] str = strNumber.split(" ");
strNumber就是那个输入的字符

splitSpace(line); //这一句应该是解析line吧?不过解析结果你没有附给任何一个变量
String str;//在一个for循环里面,没有进行初始化.这会导致编译不能通过.估计错误在这里