import java.io.*;
public class ConsoleDemo {
public static void main(String[] args) {
String str;
Console con;
con = System.console();
if (con == null)
return;
str = con.readLine("Enter a string : ");
con.printf("Here is your string %s", str);
}
}
Я скопировал этот код из книги, в котором говорится, что я бы получил приглашение на экран для ввода строки, но моя IDE просто дает сообщение о завершении выполнения, не давая мне подсказки.Почему консоль не запрашивает ввод?
Вам нужно будет что-то сделать с помощью 'System.in', так как это входной канал консоли (обратный' System.out', который вы можете использовать для печати текста на консоли) – Joost
if (con == null) возвращение; Это единственный выход, не видя выход ... Поэтому проверьте для null и распечатайте, что это значение равно null, тогда вы можете задать следующий вопрос: Почему System.console() возвращает null при запуске в? –
@SteveH. Любой способ присвоить консоли значение, отличное от нуля? – rIshab1988