Java 使用while循环创建用户界面

Java 使用while循环创建用户界面,java,Java,我目前有一项任务是使用while循环创建用户界面,以下是我目前的代码: import java.util.Scanner; public class Part3{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("Welcome dear user!"); System.o

我目前有一项任务是使用while循环创建用户界面,以下是我目前的代码:

import java.util.Scanner;
public class Part3{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("Welcome dear user!");
        System.out.println("Would you like to:");
        System.out.println("a) sum gain");
        System.out.println("b) exit");

        System.out.print("Option: ");
        String optionString = input.next();
        char option = optionString.charAt(0);

        while (option == ("a")){
            System.out.println("Helo");
        }
    }
}

我一直在使用while循环,当我编译时,如果说二进制运算符的操作数类型不正确,那就是错误。我是java新手,你们能帮我解决这个问题吗。非常感谢

您可能面临以下问题:

Part3.java:14: error: incomparable types: char and String
        while (option == ("a")){
因为您试图比较字符(选项)字符串(“a”)。所以一定要使用'a'而不是“a”

即使解决了这个问题,当用户选择选项a时,代码似乎也会陷入无限循环

如果你只想打印一次,请使用break;循环内的语句

while (option == ("a")){
            System.out.println("Helo");
            break;        
}

“a”
是一个字符串。您无法将字符与字符串进行比较。那么您知道如何更改此设置吗?将“a”更改为“a”您可以将字符与字符进行比较。了解Java中字符的外观。将
while
替换为
if
。很好,现在可以使用了。非常感谢。然而,因为条件总是真的,所以它变成了一个无限循环,你知道如何使它只打印1个“Helo”吗;陈述编辑了答案。