import java.util.Scanner; public class Solution { public static void main(String[] args) { String str = "10 20 40 60"; Scanner scanner = new Scanner(str); int a = scanner.nextInt(); int b = scanner.nextInt(); System.out.println(a + b); } } // a == 10; // b == 20; На экран будет выведено: 30 Я не совсем понимаю, почему переменным а и b будут присвоены значения 10 и 20? Эти данные берутся из типов данных String и никакого преобразования данных в этом коде нет. Так же, если бы мы ввели 10 переменных типа int, то откуда бы брались эти значение, если у нас строка содержит 4 числа?