Возникла проблема с «else if» в Java, где необходимо иметь второй пример ввода текста пользователем для изменения данных - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь использовать функцию «else if» для создания второго экземпляра, где, если первый символ ввода, скажем «p», изменить полный текст на строчные, используя «.toLowerCase».

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

Код на данный момент:

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("Please enter a uncoded string: ");
    String first = input.nextLine();
    if (first.charAt(0) == 'u') {
        first = first.toUpperCase();{

        if (first.chatAt(0) == 'l') {
            first = first.toLowerCase();
        }

    }
    System.out.println("The decoded string is: " + first);


}
}

}

Первая часть работает, чтобы изменить текст в верхний регистр с помощью «toUpperCase», но у меня возникают проблемы с включением второго изменения для запуска.

Получить это сообщение об ошибке в консоли:

Исключение в потоке "main" java.lang.Error: Нерешенная проблема компиляции: Метод chatAt (int) не определен для типа String

Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 20 ноября 2018

В настоящее время у вас есть if операторы вместо else if, где, если первая буква равна u, вы вводите этот блок и проверяете, является ли первая буква l.Имейте в виду, что приведенный ниже код не будет работать так, как вы хотели бы, если пользователь вводит строки, такие как «Unicorn».

import java.util.Scanner;

public class Testing{

  public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    System.out.print("Please enter a uncoded string: ");
    String first = input.nextLine();
    input.close();

    if (first.charAt(0) == 'u') {
      first = first.toUpperCase();
    } else if (first.charAt(0) == 'l') {
      first = first.toLowerCase();
    }

    System.out.println("The decoded string is: " + first);
  }
}

Также обычно if else будет сопряжено сдополнительно еще, чтобы потом обработать все другие случаи, например:

if (condition){//Check one case
  // do something
} else if (condition){//Check another case
  // do something
} else { //All other cases
  // do something else
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...