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方法时,改变值;使用完后,恢复;在每次调用时检测值是否修改
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)