проблема с System.in.read();

Модератор: Absurd

Ответить
ottaviano
Сообщения: 4
Зарегистрирован: 18 фев 2010, 21:34

18 фев 2010, 22:02

Здравствуйте форумчане! Прошу о помощи!
Я почитал на форуме, но не нашел подобного случая (возможно плохо искал, простите).
скажите что нужно вписывать в голову жава-файла чтоб команда System.in.read(); начала работать, а то у меня вот это (http://www.4picture.ru/pictures/7cac0a4 ... 96fc7f.jpg) появляется при компиляции.
И если можете объясните как нужно настроить Intellij IDEA 9.0 чтоб можно было компилировать прям в проге,а не в командной строке.Только детально, если можно!

Зарание большое спасибо
Newbie
Сообщения: 142
Зарегистрирован: 06 сен 2009, 19:45

18 фев 2010, 23:16

нужно методу, который вызывает код который написан в ошибке, добавить пункт throws IOExeption т.е. будет так

Код: Выделить всё

 public static void main(String[] args) throws IOException {
        int k = System.in.read();
    }

или обернуть вызов System.in.read(); в блок try...catch

Код: Выделить всё

 try {
            int k = System.in.read();
        } catch (IOException ex) {
         
        }
ottaviano
Сообщения: 4
Зарегистрирован: 18 фев 2010, 21:34

19 фев 2010, 13:22

Ребята почему вот такой код (JAva) при введении числа 4, он мне дает 53??? что не так?
спасибо!

import java.io.IOException;
class Privet{
public static void main (java.lang.String[] args)throws IOException{
System.out.println("dai 4islo");
int y=System.in.read();
System.out.println(y+1);
}
}
Newbie
Сообщения: 142
Зарегистрирован: 06 сен 2009, 19:45

19 фев 2010, 19:38

потому что ты получаешь код чара а не введеное число
ottaviano
Сообщения: 4
Зарегистрирован: 18 фев 2010, 21:34

19 фев 2010, 22:25

Newbie писал(а):потому что ты получаешь код чара а не введеное число

А можно по подробнее пожалуйста. Что такое код чара и какой командой я его прошу появится на экране? И что нужно исправить чтоб появлялось на экране вводимое число?
Зарание спасибо за помощь!!
Newbie
Сообщения: 142
Зарегистрирован: 06 сен 2009, 19:45

23 фев 2010, 01:36

Чтобы получить введенную строку из консоли надо писать так

Код: Выделить всё

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String temp = in.readLine();
Что такое код чара
http://ru.wikibooks.org/wiki/%D0%9A%D0% ... 1%82%D0%B0
Ответить