Создание программы, которая читает ввод от пользователя и отличает строчные буквы от прописных и проверяет, вводится ли символ дважды - PullRequest
0 голосов
/ 28 декабря 2018

Я должен создать программу, которая просит пользователя вводить заглавные буквы, и когда вводится строчная буква, отображать «true», если вы ранее ввели два последовательных символа, которые совпадают, и отображать «false», если естьне было двух последовательных символов, которые были бы одинаковыми.

Я не могу использовать какой-либо метод выражений и символьной строки или использование векторов.

До сих пор я использовал класс сканера дляпрочитайте ввод пользователя как Char и снова спросите, используя while, пока это верхний символ.Я понятия не имею, как проверить, вводится ли символ дважды подряд.Извините, если myjava knowleadge очень мало, так как я начал учиться в прошлом месяце.

Я ожидаю, что пользователь введет любую букву, строчные или прописные.Программа остановится, когда пользователь введет строчную букву

Пример вывода:

ПИСЬМО: A // Введено пользователем

ПИСЬМО: C  // введено пользователем

ПИСЬМО: C  // введено пользователем

ПИСЬМО: P  // введенопользователем

ПИСЬМО: s  // Введено пользователем

true // Программа останавливается, true отображается при вводе Cдва раза подряд

Я нашел ответ, это:

public static void main(String[] args) {

      Scanner sc = new Scanner(System.in);

     char lastinput;
     char input = sc.next().charAt(0);
     boolean con = false;

   while (input>='A'&&input<='Z'){
   lastinput = input;

   input = sc.next().charAt(0);
     if (input==lastinput){
       con = true;
     }
     else{}
    }
   System.out.println(con);
     }
    }

Все это через Net Beans.

1 Ответ

0 голосов
/ 28 декабря 2018

Вы можете сохранить свою последнюю строку в переменной.Затем, если следующая буква такая же, установите для другой логической переменной значение true.Затем, если somone напечатает строчную букву, прервите цикл while и выведите логическую переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...