четверг, 3 октября 2013 г.

Создать программу, которая будет проверять, является ли слово из пяти букв, введённое пользователем, палиндромом

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

1. Создаем обьект класса Scanner;
2. Присваиваем строке-переменной значение, введенное пользователем;
3. Приводим все знаки введенные пользователем к строчным;
4. Если в строке не 5 знаков - вывобим сообщение об ошибке;
5. Если значения символо(1-5 и 2-4) в введенном слове совпадает - сообщаем, что оно палиндром.

import java.util.Scanner;
public class Zadachi{
    public static void main(String[] args){
        System.out.println("Введите слово из пяти букв: ");
        Scanner scn=new Scanner(System.in);
        String s=scn.nextLine().toLowerCase();
        if(s.length()==5){
            if(s.charAt(0)==s.charAt(4)&s.charAt(1)==s.charAt(3)){
                System.out.println("Слово палиндром");
            }
            else System.out.println("Слово не палиндром");
        }            
        else System.out.println("Вы ошиблись. Вам необходимо ввести слово из пяти букв");
        
    }
}
     Однако код не полный. Мне не удалось прописать вывод информации об ошибке, если вместо слова пользователь введет набор чисел. Так же скрипт правильно работает лишь со словами, введенными на латинице. Решение проблем кодировок, будет решаться позже.

Комментариев нет:

Отправить комментарий