21xrx.com
2024-09-19 10:11:34 Thursday
登录
文章检索 我的文章 写文章
我最近在学习Java编程
2023-06-15 11:10:06 深夜i     --     --

我最近在学习Java编程,尝试写出一个简易计算器的程序。在这个过程中,我学到了很多关于Java基础语法的知识。今天,我将分享我的代码和思路,希望对初学者有所帮助。

代码实现主要分为三部分:用户输入、计算逻辑、结果输出。接下来我会分步骤讲解具体的代码实现。

首先,让用户输入算式的两个操作数和运算符。这可以使用Java中的Scanner类来实现。具体代码如下:


import java.util.Scanner;

public class Calculator {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("请输入第一个操作数:");

    double num1 = scanner.nextDouble();

    System.out.println("请输入第二个操作数:");

    double num2 = scanner.nextDouble();

    System.out.println("请输入运算符(+、-、*、/):");

    String operator = scanner.next();

  }

}

第二步是计算逻辑。我们需要根据不同的运算符来执行相应的计算操作。使用Java中的if语句可以解决这个问题。具体代码如下:


double result = 0;

if (operator.equals("+")) {

  result = num1 + num2;

} else if (operator.equals("-"))

  result = num1 - num2;

else if (operator.equals("*")) {

  result = num1 * num2;

} else if (operator.equals("/")) {

  if(num2 == 0) {

    System.out.println("除数不能为0!");

    return;

  } else

    result = num1 / num2;

  

} else {

  System.out.println("输入的运算符有误!");

  return;

}

在这里,我们对除数为0的情况进行了特殊处理,如果用户输入的除数为0,就输出提示信息并退出程序。

最后,我们需要输出结果。使用Java中的System.out.println()方法即可。具体代码如下:


System.out.println("计算结果是:" + result);

完整代码如下:


import java.util.Scanner;

public class Calculator {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("请输入第一个操作数:");

    double num1 = scanner.nextDouble();

    System.out.println("请输入第二个操作数:");

    double num2 = scanner.nextDouble();

    System.out.println("请输入运算符(+、-、*、/):");

    String operator = scanner.next();

    

    double result = 0;

    if (operator.equals("+")) {

      result = num1 + num2;

    } else if (operator.equals("-"))

      result = num1 - num2;

     else if (operator.equals("*")) {

      result = num1 * num2;

    } else if (operator.equals("/")) {

      if(num2 == 0) {

        System.out.println("除数不能为0!");

        return;

      } else

        result = num1 / num2;

      

    } else {

      System.out.println("输入的运算符有误!");

      return;

    }

    

    System.out.println("计算结果是:" + result);

  }

}

通过这个简单的计算器程序,我学会了如何使用Java中的Scanner类实现用户输入,如何使用if语句处理不同的逻辑以及如何使用System.out.println()方法输出结果。虽然这只是一个非常简单的程序,但它为我打下了坚实的Java基础,并且也帮助我更好地理解了Java语言的核心思想。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复