gpt4 book ai didi

java - 错误 : incompatible types: String cannot be converted to char opp = JOptionPane. 显示输入对话框 ("Enter Method");

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:02 25 4
gpt4 key购买 nike

我添加了一个代码,该代码给出了以下错误:

// Printing in a dialog box import javax.swing.JOptionPane;

public class ExampleWorking {
public static void main(String[] args) {
String firstNumber,
secondNumber,
opp;
int number1,
number2,
results;
boolean use;
firstNumber = JOptionPane.showInputDialog("Enter First integer");
secondNumber = JOptionPane.showInputDialog("Enter Second integer");
opp = JOptionPane.showInputDialog("Enter Method");
number1 = Integer.parseInt(firstNumber);
number2 = Integer.parseInt(secondNumber);
use = boolean.parseBoolean(opp);
if (use="+") {
results= number1 + number2;
}
else{
if(use="-"){
results=number1 - number2;
}
else{
if (use="*"){
results=number1 * number2;
} else {
if (use="/") {
results=number1/number2;
} else {
System.out.println("Hello World");
}
}
}
}
JOptionPane.showMessageDialog(null, "The Results is " + results , "Results", JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}

错误

ExampleWorking1.java:21: error: incompatible types: String cannot be converted to char

opp = JOptionPane.showInputDialog("Enter Method");

1 error

最佳答案

您的代码的问题是您有多个编译错误,尽管它们都与您添加的错误消息不对应,但修复它们将解决您的问题。

  • 您的变量 use 的类型为 boolean,但您尝试为其分配一个 String,这是不兼容的类型,并且在您的情况下也不需要。您不需要使用 boolean 变量来存储符号。

  • 在所有 if 语句中,您都使用运算符 = ,它用于为变量赋值,而不是用于比较(有关赋值的更多信息,请参阅 this tutorial )。如果你想比较值,你应该使用 == primitive data types ,以及 Stringequals 方法 - 你可以明白为什么 here .

一旦您修复了错误的 use 变量类型,并对数据类型使用正确的比较,而不是在 if 条件内重新分配变量值,您的代码将正常工作。

关于java - 错误 : incompatible types: String cannot be converted to char opp = JOptionPane. 显示输入对话框 ("Enter Method");,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com