吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 579|回复: 11
收起左侧

[学习记录] Java编程两数四则运算

[复制链接]
fenggod1 发表于 2023-9-17 13:26
import java.util.Scanner;
class Java{
public static void main(String []args){
  float a;
  float b;
  char op;
  float result;
  Scanner scanner = new Scanner(System.in);
  System.out.println("输入第一个数字a:");
  a = scanner.nextFloat();
  System.out.println("输入第二个数字b:");
  b = scanner.nextFloat();
  System.out.println("请输入运算方式(+,-,*,/):");
  op = scanner.next().charAt(0);
  scanner.close();
  switch(op){
   case '+':
    result = a+b;
    break;
   case '-':
    result = a-b;
    break;
   case '*':
    result = a*b;
    break;
   case '/':
    result = a/b;
    break;
   default:
    System.out.println("输入的运算方式不合法!");
    return;
   }
   System.out.println(String.format("%f %c %f = %f", a, op, b, result));
  }
}

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
hrh123 + 1 + 1 用心讨论,共获提升!
a2882077 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小雨网络 发表于 2023-9-17 14:06
拿去试试
[Python] 纯文本查看 复制代码
import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        double num1;
        double num2;
        char operator;
        double result;

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入第一个数字:");
        num1 = scanner.nextDouble();

        System.out.println("请输入第二个数字:");
        num2 = scanner.nextDouble();

        System.out.println("请输入运算符(+, -, *, /):");
        operator = scanner.next().charAt(0);

        scanner.close();

        switch (operator) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                if (num2 != 0) {
                    result = num1 / num2;
                } else {
                    System.out.println("除数不能为零!");
                    return;
                }
                break;
            default:
                System.out.println("无效的运算符!");
                return;
        }

        System.out.println(String.format("%.2f %c %.2f = %.2f", num1, operator, num2, result));
    }
}
 楼主| fenggod1 发表于 2023-9-17 16:14
本帖最后由 fenggod1 于 2023-9-17 16:16 编辑
小雨网络 发表于 2023-9-17 14:06
拿去试试
[mw_shl_code=python,true]import java.util.Scanner;

哈哈哈,这是Java代码没报错吧
Boldan007 发表于 2023-9-17 16:53
本帖最后由 Boldan007 于 2023-9-17 17:20 编辑

试试这个
[Java] 纯文本查看 复制代码
import java.util.Scanner;

/**
 * 四则运算
 */
public class Arithmetic {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        double a, b, result;
        char op;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数字a:");
        a = scanner.nextDouble();
        System.out.println("请输入第二个数字b:");
        b = scanner.nextDouble();
        System.out.println("请输入四则运算符(+-*/):");
        op = scanner.next().charAt(0);

        switch (op) {
            case '+':
                result = a + b;
                break;
            case '-':
                result = a - b;
                break;
            case '*':
                result = a * b;
                break;
            case '/':
                if (b == 0) {
                    System.out.println("除数不能为0,请重新输入:");
                    b = scanner.nextDouble();
                    result = a / b;
                } else {
                    result = a / b;
                }
                break;
            default:
                System.out.println("输入的运算符不合法!");
                return;
        }
        scanner.close();
        System.out.println(String.format("%f %c %f = %f", a, op, b, result));
    }

}
Boldan007 发表于 2023-9-17 16:54
本帖最后由 Boldan007 于 2023-9-17 17:21 编辑

试试这个
[Java] 纯文本查看 复制代码
import java.util.Scanner;

/**
 * 四则运算
 */
public class Arithmetic {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        double a, b, result;
        char op;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数字a:");
        a = scanner.nextDouble();
        System.out.println("请输入第二个数字b:");
        b = scanner.nextDouble();
        System.out.println("请输入四则运算符(+-*/):");
        op = scanner.next().charAt(0);

        switch (op) {
            case '+':
                result = a + b;
                break;
            case '-':
                result = a - b;
                break;
            case '*':
                result = a * b;
                break;
            case '/':
                if (b == 0) {
                    System.out.println("除数不能为0,请重新输入:");
                    b = scanner.nextDouble();
                }
                result = a / b;
                break;
            default:
                System.out.println("输入的运算符不合法!");
                return;
        }
        scanner.close();
        System.out.printf("%f %c %f = %f%n", a, op, b, result);
    }

}
Boldan007 发表于 2023-9-17 17:23
进一步优化
[Java] 纯文本查看 复制代码
import java.util.Scanner;

/**
 * 四则运算
 */
public class Arithmetic {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        double a, b, result;
        char op;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数字a:");
        a = scanner.nextDouble();
        System.out.println("请输入第二个数字b:");
        b = scanner.nextDouble();
        System.out.println("请输入四则运算符(+-*/):");
        op = scanner.next().charAt(0);

        switch (op) {
            case '+' -> result = a + b;
            case '-' -> result = a - b;
            case '*' -> result = a * b;
            case '/' -> {
                if (b == 0) {
                    System.out.println("除数不能为0,请重新输入:");
                    b = scanner.nextDouble();
                }
                result = a / b;
            }
            default -> {
                System.out.println("输入的运算符不合法!");
                return;
            }
        }
        scanner.close();
        System.out.printf("%f %c %f = %f%n", a, op, b, result);
    }

}
TL1ng 发表于 2023-9-17 17:33
我来瞅瞅
 楼主| fenggod1 发表于 2023-9-17 18:29
Boldan007 发表于 2023-9-17 17:23
进一步优化
[mw_shl_code=java,true]import java.util.Scanner;

可以兄弟,进一步优化了,更符合人类了,互相交流学习
Boldan007 发表于 2023-9-17 18:40
fenggod1 发表于 2023-9-17 18:29
可以兄弟,进一步优化了,更符合人类了,互相交流学习

哈哈哈哈,这个艰巨的任务交给你了
A582168411 发表于 2023-9-17 20:11
学习受教了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-10 22:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表