Ввод чисел

 
 
 
Сообщения:9
Посмотрите пожалуйста, в чём ошибка?? Выводится не само число а его код. Поправьте.

import java.io.*;

class Num {

Num () throws IOException {

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

System.out.print("Введите число ");
int name = in.read();
System.out.println("Вы ввели " + name);
}

public static void main (String args []) throws IOException {
new Num();
}
}


--------------------Configuration: <Default>--------------------
Введите число 7
Вы ввели 55

Process completed.
 
 
Сообщения:2030
System.out.println("Вы ввели " + (char)name);

Всякое решение плодит новые проблемы
 
 
Сообщения:9
Улкен рахмет!!
Объясни пожалуйста почему там надо char ставить.
И ещё, а можно в этой программе сделать вывод без char?
Где и что нужно поправить.
 
 
Сообщения:9
А как через схожую конструкцию как int name = Integer.parseInt(in.readLine()); ввести вещественное число??
Вообще каким методом лучше всего вводить целые и вещественные числа?
 
 
Сообщения:3874
используйте java.util.Scanner
пример: http://www.javatalks.ru/sutra2745.php#2745 (таким же образом можно читать из потока ввода)
 
 
Сообщения:51
Лучший способ читать числа это использовать java.io.StreamTokenizer.
Это гораздо быстрее java.util.Scanner.
 
 
Сообщения:1
Просто используй ObjectInputStream как обёртку потока, а для удобства в твоём случае можешь использовать методы readInt, readFloat.
А косяк был потому что класс InputStreamReader это мост между потоковыми и сточными данными, поэтому он и возвращал число как его код.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет