Java方法:练习,控制台简易计算器
可以更改计算个数的简易计算器
package com.zdz.method; import java.util.Scanner; public class Operator { public static void main(String[] args) { System.out.println("===========简易计算器=========="); System.out.println("请选择:1.加法 2.减法 3.乘法 4.除法 T.退出"); Scanner scanner=new Scanner(System.in); while(scanner.hasNextInt()){ int num=scanner.nextInt(); switch (num){ case 1: caseChoose(4,"加法");//number可以改动 break; case 2: caseChoose(2,"减法"); break; case 3: caseChoose(2,"乘法"); break; case 4: caseChoose(2,"除法"); break; } System.out.println("请选择:1.加法 2.减法 3.乘法 4.除法 T.退出"); } System.out.println("计算结束"); } //case public static void caseChoose(int number,String type){ System.out.println("请输入您要相"+type+"的"+number+"个整数:");//输入一个之后换行 Scanner scanner1=new Scanner(System.in); if (scanner1.hasNextInt()){ int data[]=new int[number]; int i=0; while (i<number){ if (scanner1.hasNextInt()==false){ System.out.println("数据不合法"); break; } data[i]=scanner1.nextInt(); i++; } if (type.equals("加法")) System.out.println(type+"结果为:"+add(data)); else if (type.equals("减法")) System.out.println(type+"结果为:"+jian(data)); else if (type.equals("乘法")) System.out.println(type+"结果为:"+cheng(data)); else System.out.println(type+"结果为:"+chu(data)); }else System.out.println("数据不合法"); } //加法 public static int add(int...num){ int result=0; for(int i=0;i<num.length;i++){ result+=num[i]; } return result; } //减法 public static int jian(int...num){ int result=0; for(int i=0;i<num.length;i++){ result=result-num[i]+num[0]; } return result; } //乘法 public static int cheng(int...num){ int result=1; for(int i=0;i<num.length;i++){ result*=num[i]; } return result; } //除法 public static double chu(int...num){ double result=num[0]; for(int i=1;i<num.length;i++){ result/=num[i]; } return result; } }