2015-04-27 5 views
2

я написал следующий код:BlueJ и ввод с клавиатуры

import java.io.*; 
public class Typer 
{ 
    public static void main(String[] args) 
    { 
     Console cons; 
     cons = System.console(); 
     boolean edition = true; 
     if(cons == null) 
     { 
      edition = false; 
     } 
     if(edition) 
     { 
      String name = cons.readLine("Give your name: "); 
      System.out.println("Your name is: "+ name); 
     } 
     else 
     { 
      System.out.println("There is no console!"); 
     } 
    } 
} 

я использую BlueJ и не запрашивает для входа. он просто печатает, что нет консоли! Любые тысячи? Спасибо вам!

Когда я компилирую и запускаю программу в powershell, она работает нормально. по какой-то причине вещь отличается от bluej.

+0

Возможно, нет системной консоли? Затем он возвращает «null». – Maroun

+0

Когда я компилирую и запускаю программу в powershell, она работает нормально. по какой-то причине вещь отличается от bluej. –

+0

Он ждет вашего ввода .. что происходит? пожалуйста, объясните – Maroun

ответ

1

Чтобы ввести любое значение с помощью BlueJ, я обычно использую оператор BufferedReader. Он выглядит следующим образом: BufferedReader name = new BufferedReader (новый InputStreamReader (System.in)); После написания этого утверждения в классе или методе вы можете ввести любое значение с помощью консоли. Обязательно дайте это заявление после запроса стоимости. В случае целых чисел - int variable name = Integer.parseInt (name.readLine);

+0

Спасибо. Я нашел решение со Сканером, и я закончил большую часть курса, который у меня был с Powershell и Eclipse. Еще спасибо! –

0

Я думаю, что BlueJ имеет окно Вид> Консоль или Вид> Выход. Я довольно уверен в этом, но прошло много времени с тех пор, как я использовал Блюдж. Во всяком случае, вы можете использовать объект Scanner. Сканер - хороший способ обработки ввода, и я думаю, что он чаще используется для ввода. Это часть API и примеры того, как использовать его на Java можно найти здесь:

http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

Код на странице используется для сканирования из файла, но тот же подход может быть использован чтобы получить вход с консоли, а затем сделать что-то с этим. Когда вы запускаете код и где видите результат вызова System.out.println, программа должна ждать, пока вы что-то введете.