Допустем я вот сделал вот так и у меня получилось:
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Введите значение: ");
String resault = read.readLine();
try{
int s = Integer.valueOf(resault);
System.out.println(s);
}catch (Exception e){
System.out.println("ввели не число");
return;
}Code: Java
На сколько актуально будет данная конструкция?
Добавлено через 2 минуты
Цитата:
Сообщение от Java-man
Можно еще преобразовывать строку в инт и ловить ошибку:
public boolean isInteger(String str)
{
try
{
Integer.parseInt(str);
return true;
}
catch(Exception e)
{
return false;
}
}
Code: Java
Или пройтись регуляркой, но это уже совсем извращение:
public boolean isInteger(String str)
{
return str.matches("(-|\\+)?[0-9]+(\\.[0-9]+)?");
}
Code: Java
|
Вооо, спасибо Вам! Теперь все ясно. И я тут сам уже реализовал по другому через исключение при помощи приведение типов.
Добавлено через 3 минуты
И теперь настала истина: при большом потоке, что будет работать быстрее и занимать меньше памяти?=))