java编写加减乘除运算方法_java编写加减乘除运算方法?

import java。util。Scanner;

class MakeOperation

{

public static void main(String[] args){

Scanner input=new Scanner(System。

in);

Count count=new Count();

System。out。print("请输入你要运算的第一个数:");

count。one=input。next();

System。out。print("请输入你要进行运算的运算符:");

count。

fu=input。next();

System。out。print("请输入你要运算的第二个数:");

count。two=input。next();

if(count。fu。equals("+")){

count。outcome=Float。

parseFloat(count。one)+Float。parseFloat(count。two)+"";

// 将字符串解析为数字,注意下如果输入的不是数字程序会报错,缺少健壮性代码 }

System。out。println(count);

}

}

class Count{

String one;

String two;

String fu;

String outcome; // 结果

public String toString(){

return one+fu+two+"="+outcome;

}

}

下面的代码修改了Count类里域的部分参数,增加了一个用于检查输入是否正确的类。

import java。util。Scanner;

class MakeOperation

{

public static void main(String[] args){

Scanner input=new Scanner(System。

in);

Count count=new Count();

CheckOperation checkOpera=new CheckOperation();

System。out。print("请输入你要运算的第一个数:");

count。

one=checkOpera。checkNum(input);

System。out。print("请输入你要进行运算的运算符:");

String[] operators={"+","-","*","/"};

count。

fu=checkOpera。checkOperator(input,operators);

System。out。print("请输入你要运算的第二个数:");

count。two=checkOpera。checkNum(input);

if("+"。

equals(count。fu)){

count。outcome=count。one+count。two;

System。out。println(count);

}

}

}

class Count{

float one;

float two;

String fu;

float outcome; // 结果

public String toString(){

return one+fu+two+"="+outcome;

}

}

class CheckOperation{

/*验证数字,输错了会提示用户重新输入*/

public float checkNum(Scanner input){

float num=0f;

try {

num=Float。

parseFloat(input。next());

} catch (NumberFormatException e) {

System。out。print("请输入正确的数字: ");

num=checkNum(input); //直至获取到正确的值

}

return num;

}

/*验证输入的符号是否正确*/

public String checkOperator(Scanner input,String[] operators){

String opera=null;

boolean judge=true;

opera=input。

next();

for(String operator:operators){

if(operator。equals(opera)) judge=false;

}

if(judge) {

System。out。print("请输入正确的运算符: ");

opera=checkOperator(input,operators);

}

return opera;

}

}。

全部

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值