как мы можем заменить символ в пользовательском вводе? - PullRequest
0 голосов
/ 22 октября 2019

Я хочу это для моей домашней работы. Я пишу гавайское произношение на java. Я пробовал операторы if-else, но они не работают

, точно так же, как если бы я ввел «hola», это должно дать мне H OH L AH, а если я напишу «aioo», это должно дать мне EYE OH OH

import java.util.Scanner;

public class Hawain {
    public static void main (String args []){
        Scanner obj=new Scanner (System.in);

        System.out.println ("Enter any word in hawaii language:");

        String var=obj.nextLine();
        System.out.println (var);

        if (var.equals("ai"))
            System.out.println(var.replace("ai" , "eye") );
        else if (var.equals("a")) 
            System.out.println(var.replace("a" , "ah"));
    }
}

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Вы используете var.equals (), который сравнивает "a" или "ai" со всей строкой. Большую часть времени я представляю, что это неверно в вашем случае.

Вместо этого используйте var.contains ("ai").

0 голосов
/ 22 октября 2019

Пожалуйста, используйте «содержит (« ai »)» вместо «равно» («ai»)

if (var.contains("ai")) {
  // Replace it
}
if (var.contains("a")) {
  // Replace it
}
// etc.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...