Ввод значений в обычную программу JAVA SE - PullRequest
2 голосов
/ 01 декабря 2009

Я новичок в JAVA и сейчас пробую и Netbeans, и Eclipse.

Я запутался в вводе значений в мое приложение JAVA. Я вижу, как вывод отображается в окне вывода в Eclipse ... но я не знаю, как вводить значения ... ??

В обычном консольном приложении в .Net мы можем вводить значения через окно консоли (окно командной строки), но я не вижу никакого окна командной строки, появляющегося, когда я запускаю свою программу JAVA для ввода значений или ввода чего-либо . Как мне это сделать?

Спасибо.

Ответы [ 8 ]

4 голосов
/ 01 декабря 2009

Если я правильно помню, вы можете ввести Java-консоль Eclipse, и она будет отправлена ​​через стандартный поток ввода System.in (возможно, в зависимости от конфигурации запуска приложения).

Однако стандартным способомдля этого нужно передать несколько строк в командной строке, которые будут отображаться как элементы параметра String[] в методе main вашего приложения.

В качестве альтернативы вы можете получать входные данные через плоские файлыиз базы данных, через сокеты и т. д., хотя, как вы могли бы ожидать, это намного сложнее и, конечно, не должно рассматриваться для приложения типа «Hello World».Например, веб-сервисы Java принимают входные данные через сетевые сокеты, а не через командную строку, так как это несколько ограничит их.; -)

2 голосов
/ 01 декабря 2009

Вы можете использовать два способа.

1) Первый из консоли.

System.out.println("Please give number");
Scanner s = new Scanner(System.in);
int number = s.nextInt(); // Or s.nextString() to get the string.
System.out.println("You typed " + number);

2) Во-вторых, чтобы показать диалог

String input = JOptionPane.showInputDialog("Please give number");

Надеюсь, это поможет.

2 голосов
/ 01 декабря 2009

В netbeans есть окно вывода, которое ведет себя как консоль. То есть, если ваша программа запрашивает ввод с клавиатуры, вы можете ввести ее непосредственно в окне вывода.

2 голосов
/ 01 декабря 2009

Используя eclipse, вам нужно обновить конфигурацию запуска для данного класса. Укажите любые аргументы, которые вы хотите передать в метод main.

1 голос
/ 01 декабря 2009

В Eclipse вы просто набираете консоль, где вы получаете результаты (например, System.out.println (...)). Ваш текст будет окрашен в зеленый цвет.

0 голосов
/ 12 сентября 2016

Чтобы получить нет. от пользователя использовать его.

BufferedReader in =(new BufferedReader(System.in));

и установить переменную местоположение этого нет.

int variablename=in.readLine(); 
0 голосов
/ 21 декабря 2009

Использование System.console () в Java 6 .

0 голосов
/ 01 декабря 2009

Вы можете ввести то же пространство, в котором вы видите вывод (это консоль озера, но с и встроенная в IDE).

Также вы можете запустить консоль формы приложения: java ClassName

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...