java - jGrasp Java 字符串到 boolean 值错误! "ClientID.java:20: error: incompatible types: String cannot be converted to boolean"

标签 java jgrasp

我有这行代码,但我遇到了问题。

name = (JOptionPane.showInputDialog("What is the name of the new Client? \n (Format) \" Jake Michael Drewberg\"  "));
nameCheck= JOptionPane.showInputDialog("Please check that this is correct: "+name+". \n If this is correct please enter \"true\". if not enter \"false\".   ");

我收到不兼容类型的错误,因为我在 nameCheck 行中有一个 boolean 值的字符串,但我只想在“name”中输入的名称出现在 nameCheck 的文本中,以便用户检查他们输入的内容是否实际上正确。 但我不知道如何合并在 boolean 对话框窗口中输入的名称,以便他们可以在名称正确时输入 true,如果名称不正确则输入 false,然后将它们带到该行

if (nameCheck==false)
     {
        name = JOptionPanel.showInputDialog("Please enter the full name of the Client with the first letter of each name in Capital letters. ");  
        System.out.println("This is the final name being saved to our files, if any further issue present themselves please reffer to our Admin staff at Admin_Med@clinic.ae; \n Client Name: "+name); 
     }

这样,如果他们一开始犯了错误,就可以重新输入想要保存的名称。

但我仍然面临“错误:不兼容类型:字符串无法转换为 boolean 值”的问题

最佳答案

JOptionPane.showInputDialog() 返回一个包含用户输入的字符串,这意味着如果您想检查用户输入的是 true 或 false,则必须解析他们输入的内容,如下所示:

boolean b = nameCheck.equalsIgnoreCase("true");

如果用户输入 true,则将 boolean 值设置为 true,否则设置为 false。

编辑:您还可以使用Boolean.valueOf(String s)

关于java - jGrasp Java 字符串到 boolean 值错误! "ClientID.java:20: error: incompatible types: String cannot be converted to boolean",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27753117/

相关文章:

java - 在 jxl 中写入 Excel

java - 如何在真实设备上启动android应用程序

java - 基于类变量值合并两个类数组的最佳方法

java - 我需要帮助创建实例变量和构造函数

java - 我的美元计算器在 Java 中不能完全按照我想要的方式工作?

java - 如何创建一个有范围的随机数?

java - 使用@IdClass 复合主键时如何命名@ForeignKey?

java - 在 Java 中强制转换变量

java - 我如何将其变成一个简单的程序来接受 5 个数字并说出最小和最大?

java - 如何在 Java 中手动创建将小数转换为其他基数的方法?