Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ввод и вывод строковых данных на консоль

32K
08 сентября 2011 года
turtles
42 / / 18.02.2011
Здравствуйте! Подскажите по коду, что можно переделать или добавить?

Задание:
Создать программу, которая будет проверять,
является ли слово из пяти букв, введённое пользователем,
палиндромом (примеры: «комок», «ротор»).
Если введено слово не из 5 букв, то сообщать об ошибке.
Программа должна нормально обрабатывать слово, даже если
в нём использованы символы разного регистра.
Например, слова «Комок» или «РОТОР» следует также считать палиндромами.

Код:
public class Test {
    public static void main(String args []){
        Scanner sr = new Scanner(System.in);
         String s;
        System.out.print("Введите слово из 5 букв -> ");
        if(sr.hasNext()){
          s = sr.next();
           if(s.length()==5){
               s.toLowerCase();
               s.toUpperCase();
          System.out.print(s);
        }else{System.out.println("!!!Ошибка_Ввода!!!");}}
    }
}



Еще такой вопрос: как написать код, чтоб допустим при вводе целого или вещественного числа выдавал ошибку, так как должен использоваться только строковый ввод?
14K
13 сентября 2011 года
Irene_001
43 / / 29.07.2007
Цитата:
Еще такой вопрос: как написать код, чтоб допустим при вводе целого или вещественного числа выдавал ошибку, так как должен использоваться только строковый ввод?


например вот... самый простой вариант.. а вообще прогуглите - это достаточно часто встречающиеся вопросы
http://www.javadb.com/validate-if-string-is-a-number
по-поводу кода, написала в личку

75K
27 сентября 2011 года
ask45ru
3 / / 27.09.2011
Ну, у меня например такое решение:
Код:
public class Test{
    public static void main(String args[]) throws IOException {
        Pattern p = Pattern.compile("[A-zА-я]{5}");
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String msg;
        char chr[];
        System.out.println("Введите слово из 5 букв:");
        msg = in.readLine().toLowerCase();
        Matcher m = p.matcher(msg);
        if(!m.matches()){
            System.out.println("В введённом слове не 5 букв или введены недопустимые символы");
            System.exit(0);
        }
        chr = msg.toCharArray();
        if(chr[0] == chr[4] && chr[1] == chr[3])
            System.out.println("Введённое слово является палиндромом");
        else
            System.out.println("Введённое слово не является палиндромом");
    }
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог