用空格之类的当分割符不就好了:System.out.println("请直接输入一组数字,并以空格分隔:"); String[] nums = new Scanner(System.in).nextLine().split("\\s"); // 空格进行分隔
取一行String,然后以它作为输入,取各个数字到向量里, import java.util.*;public class InputTest2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); Vector< Integer > items = new Vector< Integer >(); String line = in.nextLine(); in= new Scanner(line); while(in.hasNext()){ int n = in.nextInt(); items.add(n); } for ( int i = 0; i < items.size(); i++ ) System.out.printf( " %d", items.get( i ) ); } }
String[] nums = new Scanner(System.in).nextLine().split("\\s"); // 空格进行分隔
import java.util.*;public class InputTest2
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
Vector< Integer > items = new Vector< Integer >();
String line = in.nextLine();
in= new Scanner(line);
while(in.hasNext()){
int n = in.nextInt();
items.add(n);
}
for ( int i = 0; i < items.size(); i++ )
System.out.printf( " %d", items.get( i ) ); }
}