Читаем числа с клавиатуры

 

Вот пример класса, который может читать числа с клавиатуры:

import java.io.*;

class NumReader{

public static void main(String [] args) throws IOException{

String s;

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

s=in.readLine(); //Читаем с клавиатуры

System.out.println("s= "+s);

double d=Double.valueOf(s).doubleValue(); //Превращение строки в double

d++;

System.out.println("d= "+d);

}

}

 

Для показа, что мы прочитали именно число, мы его сначала увеличиваем на 1, и только после этого выводим на экран.

 

Если же нам надо превратить строку в целое, то мы должны использовать такую конструкцию:

...

int d=Integer.valueOf(s).intValue();

...

 

Если внимательно присмотреться, то можно увидеть, что мы тут используем странности - Integer вместо int и Double вместо double. Но именно так и должно быть. Дело в том, что это - классы. Класс целых чисел и класс вещественных.