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("!!!Ошибка_Ввода!!!");}}
}
}
Ввод и вывод строковых данных на консоль
Задание:
Создать программу, которая будет проверять,
является ли слово из пяти букв, введённое пользователем,
палиндромом (примеры: «комок», «ротор»).
Если введено слово не из 5 букв, то сообщать об ошибке.
Программа должна нормально обрабатывать слово, даже если
в нём использованы символы разного регистра.
Например, слова «Комок» или «РОТОР» следует также считать палиндромами.
Код:
Еще такой вопрос: как написать код, чтоб допустим при вводе целого или вещественного числа выдавал ошибку, так как должен использоваться только строковый ввод?
Цитата:
Еще такой вопрос: как написать код, чтоб допустим при вводе целого или вещественного числа выдавал ошибку, так как должен использоваться только строковый ввод?
например вот... самый простой вариант.. а вообще прогуглите - это достаточно часто встречающиеся вопросы
http://www.javadb.com/validate-if-string-is-a-number
по-поводу кода, написала в личку
Код:
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("Введённое слово не является палиндромом");
}
}
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("Введённое слово не является палиндромом");
}
}