首页 > 解决方案 > 使用 while 循环创建用户界面

问题描述

我目前有一项关于使用 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新手,所以你们能帮我解决这个问题。非常感谢

标签: java

解决方案


您可能会遇到以下问题:

Part3.java:14: error: incomparable types: char and String
        while (option == ("a")){

因为您正在尝试比较char (option)String ("a")。所以请使用'a'而不是"a"

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

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

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

推荐阅读