java运算规则_java的四则运算

展开全部

import java.util.Scanner;

public class SimpleCalc {

public SimpleCalc() {}

public static void main(String[] args) {

calc();

}

public static void calc() {

Scanner reader = new Scanner(System.in);

char op;

double num1, num2, result;

while (true) {

System.out.println("请选择运算符:1、+;2、-;3、*;4、/");

if (reader.hasNext()) {

op = reader.nextChar();

switch (op) {

case '1':

op = 1;

break;

case '2':

op = 2;

break;

case '3':

op = 3;

break;

case '4':

op = 4;

break;

case 0://EOF

default:

System.out.println("输入非法62616964757a686964616fe59b9ee7ad9431333337623364!");

op = 0;

break;

}

if (0 != op) {

try {

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

if (reader.hasNext()) {

num1 = reader.nextDouble();

}

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

if (reader.hasNext()) {

num2 = reader.nextDouble();

}

switch (op) {

case 1:

result = num1 + num2;

break;

case 2:

result = num1 - num2;

break;

case 3:

result = num1 * num2;

break;

case 4:

result = num1 / num2;

break;

}

System.out.println("运算结果为:"+ result);

System.out.println("是否继续?是(Y)/否(N):");

} catch(Exception err) {

System.out.println("输入非法!");

}

if (!isContinue(reader)) {

break;

}

}

}

}

}

public static boolean isContinue(Scanner reader) {

boolean flag = false;

if (reader.hasNext()) {

char isContinue = reader.next().charAt(0);

if ('N' == isContinue) {

flag = false;

} else if ('Y' == isContinue) {

flag = true;

} else {

System.out.println("是否继续?是(Y)/否(N):");

flag = isContinue(reader);

}

}

return flag;

}

}

更多追问追答

追问

大神 op这段是什么意思啊

追答

用于判断当前选择的运算符

追问

calc这是代表什么呢

追答

读代码啊亲

这不是我自己写的一个方法

代码逻辑都在这个方法里

请认真读代码

追问

我都明白了 但是出错误了

930c554301c4767abefe4003cd64a853.png

665f2d49acc5a886ab5b7b2a4aa493e0.png

追答

这个是有问题的版本

等等

3ca317d65d54c875ae353a8509a8856f.png

2c8d05ef60dd6a3acd30dc603fc21663.png

7882dbd48aae15f189330ea5e21b823c.png

749e0237862ece7fd4433d2e54ff2935.png

10c198c266a244e8e9ae33d1d63875d9.png

14d99c4a178c7cbd48d065e33275bc76.png

c55c126b7ffee74e80ac3ea7ba82e442.png

20a1b97dc49f8572cebf128424a4362d.png

15b8b5aa535a620e5f7e7a42a8e1e9e3.png

3edd804a07900a03b7ee56ce57076100.png

本回答由提问者推荐

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值