当前位置: 首页 > 知识库问答 >
问题:

我不能等于 if 语句

陆翰藻
2023-03-14

大家好,我是Java新手,我在VSCode方面有问题。我曾尝试用Java制作计算器,但遇到了一个问题:它不等于if语句中的一个变量和一个算术符号。我想知道为什么?我在下面用粗体标记了这些问题。

import java.util.Scanner;

public class Calculator {

    public static void main(String[] args) {

        Scanner TB = new Scanner(System.in);

        System.out.println("Choose your number");
        double number = TB.nextDouble();

        System.out.println("Choose a basic arithmetic: '+','-','*','/' or '%'. ");
        char basicarithmetic = TB.next().charAt(0);

        System.out.println("Choose a number again");
        double number2 = TB.nextDouble();

        if (basicarithmetic == **+**) {
            System.out.println(number + number2);
        } else if (basicarithmetic == **-**) {
            System.out.println(number - number2);
        } else if (basicarithmetic == *****) {
            System.out.println(number * number2);
        } else if (basicarithmetic == **/**) {
            System.out.println(number / number2);
        } else if (basicarithmetic == **%**) {
            System.out.println(number % number2);
        }           

        


    }
}

共有1个答案

姜俊友
2023-03-14

你的问题很简单。您正在尝试比较字符串,但忘记将它们放在“”中。

编辑:我错过了一个重要的细节(谢谢你:)

您正在尝试比较字符。

如果您将< code>if更改为:

if (basicarithmetic == '+') {

} else if (basicarithmetic == '-') {

} // etc

然后你的代码就可以工作了。* 不是记录字符串的方式。

 类似资料:
  • 问题内容: 有什么方法可以在CSS中使用条件语句? 问题答案: 否。但是您能举例说明您的想法吗?您要检查什么 状况 ? 也许Sass或Compass对您来说很有趣。 引用萨斯的话: Sass使CSS再次变得有趣。Sass是CSS,加上嵌套的规则,变量,mixin等,所有内容都以简洁易懂的语法表示。

  • 首先,我发现了另外两条有类似问题的线索。问题在于,他们没有为字符串使用正确的等号,也没有为他们的特定问题正确设置if语句的格式。 在我的任务中,我需要创建一个名为“猪”的游戏,玩家与计算机对决,在掷骰子时先获得100分。如果玩家在一个回合中掷1,他们不会得到额外的分数。如果玩家掷两个1,那么他们将失去所有分数。我还没有对电脑的回合进行编码,只是专注于玩家。请告诉我我做错了什么。提前非常感谢。 我的

  • 问题内容: 这是我的代码: 我在 IF 条件语句中遇到错误。 我究竟做错了什么? 问题答案: 您可能想要而不是。

  • 我想要什么 在JPanel上,我有一个JButton和一个JTextArea。按下JButton后,必须在JTextArea中打印某些文本。此特定文本由if-else语句确定。if-else的条件基于整数变量R。 基本上,这是我试图进行的类似问答的调查。我使用R来记录用户的答案。当用户单击一个选项时,R的值会更新。 我使用字符串变量你的手机。如果R的值为最后例如120,则您的手机将更新为字符串,例

  • 我还没有看到这个问题,这让我很惊讶。 以下内容不会编译: 然而,将此更改为强制转换对象并将其引用存储在条件语句之外的新对象中,可以解决此问题: 我的问题是,为什么Java中不允许这种行为?(特别是Java 5) 编辑:啊哈!谢谢大家。该死的现代IDE给出了模糊的错误消息。我已经开始打折了,这一次对我没有任何好处。(Netbeans警告我缺少括号和分号…)

  • Java代码:包com.example.triangleGame; xml代码

  • 我有一个问题,比较布尔值的if语句不起作用。最后一个if语句,其中notifFlag==true,如果我将它放在那里,它就不起作用了。日志显示notifFlag设置为true,但if语句未运行。但是,如果删除notifFlag==true,则if语句将运行。 带有标志得日志: 没有标志得日志:

  • Python的语句是否有等价物,类似于它的语句?这可以让我们简化这一点: 为此: 其中只有在满足条件并运行其“do东西”后才会被调用?相反,如果不满足条件,代码将不会被运行。 我不想滔滔不绝地说亵渎,但我能描述它的最好方式是在每一块“做事情”的末尾都有一个<code>GOTO。 本质上,它与< code>else语句相反。虽然< code>else仅在不满足其他条件时运行,但它仅在满足另一个条件时