闲来无事,做了简易的计算器,在控制台打印,顺便用用switch语句
1 /** 2 * @author baiyangshuxia 3 * 控制台简单的计算器实现 4 * @time 2017年7月11日 下午8:31:08 5 */ 6 package cal; 7 8 import java.util.Scanner; 9 10 public class caltest { 11 12 public static void main(String[] args) { 13 // TODO Auto-generated method stub 14 Scanner sc=new Scanner(System.in); 15 System.out.println("请输入一个完整的表达式,例如:1+1"); 16 int a=sc.nextInt(); 17 char ch=sc.next().charAt(0);//将获取到的第一个char类型赋值给b 18 int b=sc.nextInt(); 19 switch(ch){ 20 case ‘+‘: 21 jia(a,b); 22 break; 23 case ‘-‘: 24 jian(a,b); 25 break; 26 case ‘*‘: 27 cheng(a,b); 28 break; 29 case ‘/‘: 30 chu(a,b); 31 break; 32 default: 33 System.out.println("您输入的格式有误!"); 34 break; 35 } 36 } 37 38 private static void chu(int a, int b) { 39 // TODO Auto-generated method stub 40 //除法的实现 41 float sum=(float)a/b; 42 System.out.println("计算结果为:"+sum); 43 } 44 45 private static void cheng(int a, int b) { 46 // TODO Auto-generated method stub 47 //乘法的实现 48 int sum=a*b; 49 System.out.println("计算结果为:"+sum); 50 } 51 52 private static void jian(int a, int b) { 53 // TODO Auto-generated method stub 54 //剑法的实现 55 int sum=0; 56 if(a>b){ 57 sum=a-b; 58 }else{ 59 sum=-(b-a); 60 } 61 System.out.println("计算结果为:"+sum); 62 } 63 64 private static void jia(int a, int b) { 65 // TODO Auto-generated method stub 66 //加法的实现 67 int sum=a+b; 68 System.out.println("计算结果为:"+sum); 69 } 70 71 }
时间: 2024-10-24 21:59:31