╒══════════════════════════════════════════════════════════════════════════════════════════════╕
│ │
│ UPD Исправлено в версии 2022.1.2 │
│ https://youtrack.jetbrains.com/issue/IDEA-293951 │
│ │
╘══════════════════════════════════════════════════════════════════════════════════════════════╛
Build #IC-221.5591.52, built on May 10, 2022
В майской версии IDEA баг, который мешает пользователям решать задачи, связанные с чтением строк из консоли. Он заключается в том, что каждая вторая прочитанная строка пустая.
Пример кода:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
String a = console.nextLine();
String b = console.nextLine();
String c = console.nextLine();
System.out.printf("a = '%s', b = '%s', c = '%s'%n", a, b, c);
}
}
При запуске программы из командной строки:
c:\DEV\untitled\src>java Test.java
a value
b value
c value
a = 'a value', b = 'b value', c = 'c value'
При запуске из IDEA:
a value
b value
a = 'a value', b = '', c = 'b value'
В вашем коде проблемы нет, проблема в IDEA.
Я опубликовал баг-репорт в JetBrains, жду результатов
https://youtrack.jetbrains.com/issue/IDEA-294283
Как walkaround можете использовать следующий принцип: вводите все значения в блокнот, затем вставьте в консоль одним куском.