java - 简单的数学 Java 程序,if 语句不起作用

标签 java math if-statement

我无法让这个程序正常工作,它需要 2 个数字,然后执行你告诉它执行的数学类型。我写这篇文章只是为了刷新我几个月没有使用 java 的内存。这是代码:

import java.util.Scanner;
public class math {
    public static void main(String[] args){
        Scanner one = new Scanner(System.in);
        Scanner two = new Scanner(System.in);
        System.out.print("Enter a number: ");
        int n1 = one.nextInt();
        System.out.print("Enter a second number: ");
        int n2 = one.nextInt();
        System.out.print("Add, subtract, multiply, or divide? ");
        String f = two.nextLine();
        System.out.println(f);
        if (f=="add"){
            System.out.println(n1 + n2);
        }else if (f=="subtract") {
            if (n1>n2){
                System.out.println(n1 - n2);
            }else{
                System.out.println(n2 - n1);
            }
        }else if (f=="multiply"){
            System.out.println(n1 * n2);
        }else if (f=="divide"){
            if (n1>n2){
                System.out.println(n1 / n2);
            }else{
                System.out.println(n2 / n1);
            }
        }
    }
}

编辑:谢谢大家,它适用于 f.equals()

最佳答案

您的字符串比较需要更改为使用 String.equals() 而不是 ==:

if (f=="add"){

if ("add".equals(f)){

    }else if (f=="subtract") {

    }else if ("subtract".equals(f)) {

等等

关于java - 简单的数学 Java 程序,if 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438870/

相关文章:

java - 将文本(数字)放置在指定位置

java - HTTP/POST 中的 JMeter 代理和 java 序列化?

jquery - 如果没有禁用,请执行此操作

c - 使用 atan C 截断 double

java - 在添加到 Set 之前检查 Collection 是否为 null 的不同方法的优缺点是什么?

java - 如何使用 ajax 更新表?

math - 曲线透视 : Convert 3D to 2D

php - 在 WP Loop 之外获取帖子作者 ID

c# - 检查属性的嵌套/层次结构是否为空?

python - 在 for 循环中添加 if 语句