import java.util.Scanner;
public class ReadData{
public static void main(String[] args) {
ReadData r=new ReadData();
Scanner input=new Scanner(System.in);
//Scanner input=new Scanner("abc 123 bb ss");
String s=input.nextLine();
String[] arr=s.split(" ");
System.out.println(arr.length+"\t"+arr[0]);
}
}
扩展资料
Scanner sc = new Scanner(System.in);
String inputString = sc.nextLine();
String stringArray[] = inputString.split(" ");
int num[] = new int[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
num[i] = Integer.parseInt(stringArray[i]);
}
可以参照示例代码。如果你希望将读入的字符串按照空格区分放入到一个数组中
那么调用str.split(' ');就可以了。
Scanner包含多个方法,比如常用的
scanner.next() 读取下一个字符串,遇到空格就不在读入
scanner.nextLine()读取下一行
其他的方法都不常用
适用多个空格分隔时,试试看