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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2011, 07:48   #1
turtles
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 59
По умолчанию Ввод и вывод строковых данных на консоль

Здравствуйте! Подскажите по коду, что можно переделать или добавить?

Задание:

Создать программу, которая будет проверять,
является ли слово из пяти букв, введённое пользователем,
палиндромом (примеры: «комок», «ротор»).
Если введено слово не из 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("!!!Ошибка_Ввода!!!");}}
    }
}

Еще такой вопрос: как написать код, чтоб допустим при вводе целого или вещественного числа выдавал ошибку, так как должен использоваться только строковый ввод?

Последний раз редактировалось turtles; 08.09.2011 в 08:59.
turtles вне форума Ответить с цитированием
Старый 26.09.2011, 05:06   #2
AnKor94
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 54
По умолчанию

вот, например.

Код:
import java.io.*;
public class Skobki
{
  public static void main(String[] args) 
    {
    char c=1;
	String a="";
	System.out.print("\nVvedite slovo, zakanchivausheesya tochkoi: ");
    while (c!='.')
	   {
	   try 
	   {
       c = (char) System.in.read();
	   }
	   catch (java.io.IOException e) 
	   {
	   e.printStackTrace ();
	   }
	   if (c!='.')
       a+=c;
       }
	if (a.length()!=5) 
	   System.out.print("\nSlovo soderjit ne 5 bukv");
	else
	{
    if (!(a.replaceAll("[a-zA-Z]","").equals("")))
	   System.out.print("\nVi vveli netolko bukvi! ");
	else
	{
	a=a.toUpperCase();
	if ((a.charAt(0)==a.charAt(4))&(a.charAt(1)==a.charAt(3)))
	   System.out.print("\nPalindrom! ");
    else
	   System.out.print("\nNe palindrom! ");	
	}
	}
	}
}
141.116.168.135 : damiu2d449028.dami.army.pentagon.mi l (.MIL | US Military)
AnKor94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод и вывод данных на консоль четных и нечетных чисел turtles Помощь студентам 0 07.09.2011 10:34
ввод/вывод данных turtles Общие вопросы по Java, Java SE, Kotlin 3 11.04.2011 15:39
Ввод/ вывод данных Blad47 Помощь студентам 4 23.09.2010 02:12
C++ ввод/вывод данных Sonny01 Помощь студентам 4 21.03.2010 11:51
Delphi. ввод-вывод данных Maagistr Помощь студентам 1 12.12.2009 17:16