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("沒法識別改運算符"); } }}