java - 使用 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新手,所以你们能帮我解决这个问题。非常感谢
解决方案
您可能会遇到以下问题:
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;
}
推荐阅读
- windows - 如何在文件夹的每个子目录中执行命令?
- security - com.ibm.websphere.crypto.KeyGenerator 在 WebSphere 中的实现应该放在哪里?
- websocket - SignalR:使用 Nginx 出现错误 400 的 Web 套接字握手问题
- node.js - 解析仪表板问题 - 表单被篡改
- python - 如何在 Windows 10 中使用 pip 安装 tkinter
- bootstrap-4 - 如何使用引导程序垂直居中
- python - 从 pandas 中的 JSON 列中提取属于特定键的值
- nginx - Nginx - 在路径中使用空格设置根位置
- reactjs - 反应排序-hoc。onClick 事件
- css - CSS 动画在 safari 上不起作用,但在 chrome 上很好