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

import java.util.Scanner;
public class aa
{
public static void main(String args[])
{
Scanner scanner = new Scanner(System.in);
String line;
System.out.println("请任意东西,将空格前的东西存入numbers[]数组中");
line = scanner.nextLine();
char[] figures = line.toCharArray();
...
}
}
需要的结果:
请任意东西,将空格前的东西存入numbers[]数组中
12 23 ss 44
numbers[0]=12
numbers[1]=23
numbers[2]=ss
numbers[3]=44
不用正则表达式
如果不用public static List<String> list= new ArrayList<String>();呢?

本来用split("\\s+")一句就拆分了的,你不用。
稍微写了一下:

import java.util.ArrayList;
import java.util.List;
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();
splitSpace(line);
String number[] = new String[list.size()];
int i=0;
for(String str: list){
number[i] = str;
System.out.println("number["+i+"]="+number[i]);
i++;
}

}

public static String splitSpace(String s){
if(s.indexOf(" ")>=0 && !s.equals(" ")){
String t = s.substring(0,s.indexOf(" "));
list.add(t.replace(" ",""));
return splitSpace(s.substring(s.indexOf(" ")+1));
}else{
list.add(s);
return s;
}
}

}
温馨提示:内容为网友见解,仅供参考
无其他回答

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(...

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

java编写任意东西,判断是数字和空格
while(true){ String line = scanner.nextLine();ArrangedNumbers arrangeNumbers = new ArrangedNumbers();arrangeNumbers .isNumber(line);}

相似回答
大家正在搜