【发布时间】:2024-01-20 21:27:02
【问题描述】:
我真的是编程新手,我一直在寻找解决我正在研究的这个实验室的方法。实验室非常简单,我相信我的逻辑已经失败,但是在执行我的代码时,我没有得到想要的结果。程序要求输入三个整数和一个字符。如果字符是“S”,程序将打印前 3 个整数的总和,如果字符是“P”,则乘积、“A”、平均值,任何其他字符都会打印错误。
下面是我的代码。它要求输入三个整数和一个字符,但结果始终是错误,即使我输入了“S”、“P”或“A”。
任何帮助将不胜感激。
谢谢, 乔
int n1, n2, n3;
String numberFromKB;
String charFromKB;
Scanner keyboard = new Scanner (System.in);
numberFromKB = JOptionPane.showInputDialog("Enter the first number.");
n1 = Integer.parseInt(numberFromKB);
numberFromKB = JOptionPane.showInputDialog("Enter the second number.");
n2 = Integer.parseInt(numberFromKB);
numberFromKB = JOptionPane.showInputDialog("Enter the 3rd number.");
n3 = Integer.parseInt(numberFromKB);
charFromKB = JOptionPane.showInputDialog(null, "Enter a character:");
if (charFromKB = "s")
{
System.out.println("Sum of integers is: " + n1 + n2 + n3);
}
else if (charFromKB = "p")
{
System.out.println("Product of integers is: " + n1 * n2 * n3);
}
else if (charFromKB = "a")
{
System.out.println("Average of integers is: " + ((n1 + n2 + n3)/3f));
}
else
{
System.out.println("ERROR!");
}
}
}
【问题讨论】:
-
您不能在
if子句中使用=。你可能想像这样使用.equals():charFromKB.equals("s") -
这还能编译吗?
-
另见 = 和 == 之间的区别
标签: java string if-statement char