Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Помогите прочитать строку с консоли


Автор: IUser 16.11.2007, 12:38

Написал следуюющее

import java.io.*;

public class InputString {
    
  String inputString() {
   
/* байтовый поток ввода System.in передается конструктору при создании объекта класса InputStreamReader */

InputStreamReader is = new InputStreamReader (System.in);

/* производится буферизация данных, исключающая необходимость обращения к источнику данных при выполнении операции чтения */

         BufferedReader bis = new BufferedReader(is);

         try {

/*чтение строки из буфера; метод readLine() требует обработки возможной ошибки при вводе c консоли в блоке try */

             String  name = bis.readLine();
                
   System.out.print(name);           
              
              } catch (IOException e) {

              System.out.print("ошибка ввода " + e);

         }
   
     }
 return name; !!!!!!!! выводит ошибку
    
}

 Как надо исправить что бы метод возвращал прочитанное значерие

Автор: Kangaroo 16.11.2007, 12:44
В твоем коде надо вынести переменную name за блок try/catch + return ты не там написал
Код

public class InputString {
  String inputString() {
  InputStreamReader is = new InputStreamReader (System.in);
  BufferedReader bis = new BufferedReader(is);
  String  name = null;
         try {

            name = bis.readLine();
                
             System.out.print(name);           
              
        } catch (IOException e) {

              System.out.print("ошибка ввода " + e);

         }

     return name; !!!!!!!! уже не выводит ошибку  !!!!!!!!1
 }
    
}


ЗЫ
можно сделать легче с помощью сканнера:
Код

Scanner input = new Scanner(System.in);
String name = input.nextLine();

Автор: IUser 16.11.2007, 12:52
Спасибо!! Все заработало. 
 А 

Scanner input = new Scanner(System.in);    
String name = input.nextLine();

для меня пока сложно

Автор: Kangaroo 16.11.2007, 13:04
Цитата(IUser @  16.11.2007,  11:52 Найти цитируемый пост)
для меня пока сложно 

ну как сказать.
Сложнее 2 или 10 строчек кода? И Scanner не такой уж и сложный класс. 
Хотя для изучения лучше и то, и то попробовать  smile  Удачи

Автор: powerOn 16.11.2007, 13:11
IUser, используй кнопку КОД для оформления исходников.

Автор: IUser 19.11.2007, 15:37
а где эта кнопка?

Автор: powerOn 19.11.2007, 15:43
user posted image

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)