Как прочитать 3 целых числа в одной строке ввода в Java?

Как вы сканируете 3 переменные в одной строке, как будто у меня есть 3 переменные int с именем ( x , y и z ), я хочу ввести три из них в одну строку

я могу ввести вот так 7 21 35 ‹ одна строка

        int x = 7;
        int y = 21;
        int z = 35;

        x = sc.nextInt();
        y = sc.nextInt();
        z = sc.nextInt();

        System.out.printf("%2d, %2d, %2d\n", x, y, z);

Я нашел что-то в С++, их код выглядит так ( scanf ("%lf %lf %lf", &x, &y, &z); )


person Joshua Arrogante    schedule 08.06.2020    source источник
comment
а что не так с тем, что у вас есть?   -  person Scary Wombat    schedule 08.06.2020
comment
Отвечает ли это на ваш вопрос? Java читает несколько целых чисел из одной строки   -  person Riyas Valiyadan    schedule 08.06.2020
comment
Что у меня есть, так это то, что я могу вводить только целые числа в каждой строке. Я хотел бы ввести 3 целых числа в одну строку, используя пробелы.   -  person Joshua Arrogante    schedule 08.06.2020


Ответы (1)


Вот небольшой пример для вас

public static void main(String[] args) throws IOException { 
   BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 

   String[] input = new String[3]; 
   int x; 
   int y;
   int z;

   System.out.print("Please enter Three integers: "); 
   input = in.readLine().split(" "); 

   x = Integer.parseInt(input[0]); 
   y = Integer.parseInt(input[1]);
   z = Integer.parseInt(input[2]); 

   System.out.println("You input: " + x + ", " + y + " and " + z); 
} 
person Kunal Vohra    schedule 08.06.2020