Java 使用while循环创建用户界面
我目前有一项任务是使用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
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”吗;陈述编辑了答案。