目录

java一行输入多个数据用空格隔开

目录

java一行输入多个数据用空格隔开

  1. 先用字符串String接收(带空格):String str = scan.nextLine();

  2. 除了空格,取出字符串:String[] numstr = str.split(" “);

  3. 将字符串传入整型数组(类型转换):nums[i] = Integer.parseInt(numstr[i]);

import java.util.Scanner;

public class Test02 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//1、先用字符串 String 接收(带空格)
String str = scan.nextLine();
//除了空格,取出字符串
String[] numstr = str.split(" ");
int[] nums = new int[numstr.length];
for (int i = 0; i < numstr.length; i++) {
//将字符串传入整型数组(类型转换)
nums[i] = Integer.parseInt(numstr[i]);
            //遍历取得的整型数组
System.out.print(i<numstr.length-1?nums[i]+",":nums[i]);
}
}
}

我个人认为,关键在于扫描器 scan.nextLine(),使用这个可以输入空格隔开,如果跟平常一样使用 scan.next()的话,输入不了空格,我测过,是报错的。Java 不像 c 语言,没有 scanf 连续输入函数,所以,只能通过字符串 String 来转换。