Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何在同一行中输入多个值?_Java - Fatal编程技术网

Java:如何在同一行中输入多个值?

Java:如何在同一行中输入多个值?,java,Java,这是我的代码: package assignment.pkg1; import java.util.Scanner; public class Exercise3 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("Enter three integers: "); byte t1 = scan.next

这是我的代码:

 package assignment.pkg1;

 import java.util.Scanner;

 public class Exercise3 {


 public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);

    System.out.print("Enter three integers: ");

    byte t1 = scan.nextByte() , t2 = scan.nextByte(), t3 = scan.nextByte(); }

/* I'm getting this result for example: 
Enter three integers: 10
20
30

I want to get this result: 10 20 30 */
如何在同一行上获得三个输入


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////使用正则表达式、模式和匹配器

String input = user_input.nextLine();
Pattern p = Pattern.compile("(\\d+)|([a-zA-Z]+)");
Matcher m = p.matcher(input);
List<String> nums = new LinkedList<String>();
while (m.find()) {
    String num = m.group(1);   
    nums.add(num);
    System.out.println(nums);
}
String input=user_input.nextLine();
Pattern p=Pattern.compile(“(\\d+)|([a-zA-Z]+)”);
匹配器m=p.Matcher(输入);
List nums=newlinkedlist();
while(m.find()){
String num=m.group(1);
nums.add(num);
系统输出打印项次(nums);
}

将输入作为字符串。使用Regx分隔字符串并将其放入数组中

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int length = 3;

    System.out.print("Enter three integers: ");
    String s = scan.nextLine();
    String[] array = s.split("\\s", -1);
    for (int i = 0; i<array.length;i++){
        System.out.println(array[i]);
    }
    }
publicstaticvoidmain(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
整数长度=3;
System.out.print(“输入三个整数:”);
字符串s=scan.nextLine();
字符串[]数组=s.split(\\s“,-1);

对于(int i=0;i您需要将整行作为字符串读取。 然后将空格上的行拆分为字符串数组。 然后将字符串解析为字节

Scanner scanner = new Scanner(System.in);
System.out.print("Enter three integers: ");
String line = scanner.nextLine();
String[] numbers = line.split(" ");
byte t1 = Byte.valueOf(numbers[0]);
byte t2 = Byte.valueOf(numbers[1]);
byte t3 = Byte.valueOf(numbers[2]);

请记住,在输入第三个数字之前,不应按return键。

您可以按照自己的方式安全地在一行中输入所有三个数字