Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодировка ввода 
:(
    Опции темы
Golovastik
Дата 20.12.2010, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: 1
Всего: 0



Не получается сделать так чтоб вводилось на русском, пробую писать так, не выходит.
Код

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);
}
}



Это сообщение отредактировал(а) Golovastik - 20.12.2010, 19:38
PM MAIL   Вверх
Golovastik
Дата 20.12.2010, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: 1
Всего: 0



2)Как сделать проверку, что введённое
если является числом типа даубле, выдать сообщение об этом?
Если другого типа, также выдать сообщение об этом.
PM MAIL   Вверх
nc30
Дата 22.12.2010, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Интересующийся :)
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 24.6.2010
Где: Санкт-Петербург

Репутация: 5
Всего: 8



Цитата(Golovastik @ 20.12.2010,  20:10)
2)Как сделать проверку, что введённое
если является числом типа даубле, выдать сообщение об этом?
Если другого типа, также выдать сообщение об этом.

Одно и то же число может принадлежать нескольким типам. В Java для примитивных классов есть обертки, которые имеют соответствующие методы парсинга. Позапускайте код, попробуйте разобраться. 
Код

    public static void main(String[] args) throws IOException {
        System.out.print("Введите число: ");
        BufferedReader br = new BufferedReader(
                new InputStreamReader(System.in, "CP1251"));  // кодировка для Win
        String str = br.readLine();
        System.out.println("Вы ввели: " + str);
        try {
            // парсим в порядке убывания диапазонов значений
            double d = Double.parseDouble(str);
            // отбрасываем значения бесконечностей
            if (!Double.isInfinite(d))
                System.out.print("Это число. Его возможный тип: double");
            
            float f = Float.parseFloat(str);
            if (!Float.isInfinite(f))
                System.out.print(", float");

            Long.parseLong(str);
                System.out.print(", long");
            Integer.parseInt(str);
                System.out.print(", int");
            Short.parseShort(str);
                System.out.print(", short");
            Byte.parseByte(str);
                System.out.print(", byte");
        } catch (NumberFormatException e) {}
        System.out.println();
    }

Кстати, Double.parseDouble() и Float.parseFloat() считают "своими" также и целочисленные значения (а вылетающие за их диапазон значения считают "+" или "-" бесконечностью). Если все же нужно четко различать ввод целочисленных значений и чисел с плавающей точкой (плюс к тому можно реализовать проверку вхождения числа в диапазоны значений типов), то это сделать несложно, и вы вполне справитесь с этим самостоятельно smile

Это сообщение отредактировал(а) nc30 - 23.12.2010, 06:24
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.