定义一个方法,实现四则运算的功能。java

定义一个方法,实现四则运算的功能。java,第1张

import java.text.DecimalFormat

import java.util.Scanner

public class Zhidao {

public static void main(String[] args) {

String condition = ""

Zhidao zhidao = new Zhidao()

do{

Scanner scanner = new Scanner(System.in)

try{

System.out.print("请输入第一个数:")

double x = scanner.nextDouble()

System.out.print("请输入第二个数:")

double y = scanner.nextDouble()

System.out.print("请输入运算符:")

String s = scanner.next()

char z = s.charAt(0)

zhidao.yunsuan(x, y, z)

}catch(Exception e){

System.out.println("请输入正确的数据!")

}

System.out.print("是否继续?continue:继续,任意字符:结束")

condition = scanner.next()

}while("continue".equals(condition))

}

public static void yunsuan(double x,double y,Character z){

DecimalFormat r=new DecimalFormat()

r.applyPattern("#0.00")

if(z.equals('+')){

System.out.println(x+"+"+y+"=" + r.format((x+y)))

} else if(z.equals('-')){

System.out.println(x+"-"+y+"=" + r.format((x-y)))

} else if(z.equals('*')){

System.out.println(x+"*"+y+"=" + r.format((x*y)))

} else if(z.equals('/')){

if(y==0){

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

} else{

System.out.println(x+"/"+y+"=" + r.format((x/y)))

}

}else{

System.out.println("无法识别改运算符")

}

}

}

如果a在调用, b需要等待a执行完了再执行,可以在方法定义上加上 synchronized 关键词,此时该方法在同一时间只能被一个调用,其他调用则需要等待;

或者自行在方法中设置一全局变量, 当调用test方法时,改变值;使用完后,恢复;在每次调用时检测值是否修改


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11066419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存