Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 19:31   #1
Kasper1
Форумчанин
 
Аватар для Kasper1
 
Регистрация: 13.12.2010
Сообщений: 220
По умолчанию Кодировка ввода

Не получается сделать так чтоб вводилось на русском, пробую писать так, не выходит.
Код:
package javaapplication3;
import java.io.*;

class Main{
public static void main(String[] args) throws IOException{
System.out.println("Введите число");
BufferedReader ok =
new BufferedReader(new InputStreamReader(System.in,"CP866"));
String str;
str = ok.readLine();
System.out.println("Вы ввели "+str);
}
}
2)Как сделать проверку, что введённое
если является числом типа даубле, выдать сообщение об этом?
Если другого типа, также выдать сообщение об этом.

Последний раз редактировалось Kasper1; 20.12.2010 в 20:13.
Kasper1 вне форума Ответить с цитированием
Старый 21.12.2010, 19:01   #2
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

1) что бы воспринимал русские буквы замени "CP866" на "Cp1251"
BleStaR вне форума Ответить с цитированием
Старый 21.12.2010, 19:19   #3
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

2) добавь вот этот кусочек кода... соответственно если захочешь проверки на большее количество типов, то допиши еще try - catch'ей
Цитата:
try{
Integer.parseInt(str);
System.out.println("Введено число типа Integer");
}catch(NumberFormatException nfe){
try{
Double.parseDouble(str);
System.out.println("Введено число типа Double");
}catch(NumberFormatException nfe1){
System.out.println("Введено не число, или число выходящие за пределы");
}
}
P.S. кто нить знает более общий (или хотя бы другой) вариант проверки на то, чем является введенная строка?
BleStaR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка Cpluser Общие вопросы .NET 6 12.02.2010 17:10
Как сделать запрет ввода букв в поле для ввода input zvezda_t PHP 1 27.12.2009 22:02
Кодировка... Chi HTML и CSS 4 04.01.2009 09:23
Кодировка в C++ kpishnik Помощь студентам 2 24.07.2008 19:31