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


Автор: Fighter 4.1.2007, 06:30
Спасибо что вы подсказали мне как считывать. Теперь еще вопрос, а как теперь вот этот массив байтов преобразовать к строке или к числу (int, double). Считываю я следующим образом (не совсем так как там подсказали, если честно, то тот вариант не работал):

Код

        byte[] b = new byte[256];
        try {
            System.out.println("Enter something ");
            System.in.read(b);
        } catch (java.io.IOException ex) {
            ex.printStackTrace();
        }


Т.е. в b уже всё есть, как теперь это всё юзать?

Автор: alex35 4.1.2007, 10:00
для получения строки просто используй конструктор строк public String(byte[] bytes):
String st = new String(byteArray);
потом чтоб целое (например) получить:
try {
   myInt = Integer.parseInt(st);
} catch (NumberFormatException nfe) {
   System.out.println(nfe.getMessage()); //process exception
}

аналогично с double



Автор: powerOn 4.1.2007, 10:08
Считывай сразу строку, а дальше делай преобразование в число:

Код

       try {
            BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
            String line = bufr.readLine();
            int i = Integer.parseInt(line);
            
            System.out.println("Вы ввели: " + i);
        } catch (IOException ex) {
            ex.printStackTrace();
        }


если нужно сделать ввод сразу нескольких чисел, то используй класс Scanner для разбора строки.

Автор: Fighter 5.1.2007, 01:33
Цитата(powerOn @  4.1.2007,  10:08 Найти цитируемый пост)
 BufferedReader 


Пишет Cannot find Symbol BufferedReader

Автор: powerOn 5.1.2007, 01:49
Добавь импорт:
Код

import java.io.BufferedReader;

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