题目要求
写一个计算器,要求实现加减乘除,并且能循环接受新的数据,通过用户交互实现。
思路推荐:
·写四个方法:加减乘除
·利用循环+switch进行用户交互
·穿的需要操作的两个数和操作符号
·输出结果
代码实现
// package com.xiaojun.method;
// import java.util.Scanner;
// public class Practice01 {
// public static void main(String[] args){
// Scanner scanner = new Scanner(System.in);
// while(true){
// System.out.println("please input first parameter:");
// int num1 = scanner.nextInt();
// System.out.println("please input operation character:");
// String op = scanner.next();
// System.out.println("please input first parameter:");
// int num2 = scanner.nextInt();
// switch(op){
// case "+":
// System.out.println("The reslut of operation "+num1+op+num2 +" is:"+ add(num1,num2));
// break;
// case "-":
// System.out.println("The reslut of operation "+num1+op+num2 +" is:"+ minus(num1,num2));
// break;
// case "*":
// System.out.println("The reslut of operation "+num1+op+num2 +" is:"+ multi(num1,num2));
// break;
// case "/":
// System.out.println("The reslut of operation "+num1+op+num2 +" is:"+ divide(num1,num2));
// break;
// }
// scanner.close();
// }
// }
// public static int add(int a,int b){
// return a+b;
// }
// public static int minus(int a,int b){
// return a-b;
// }
// public static int multi(int a,int b){
// return a*b;
// }
// public static int divide(int a,int b){
// return a/b;
// }
// }
package com.xiaojun.method;
import java.util.Scanner;
public class Practice02{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
while (true){
System.out.println("please input the first parameter:");
int num1 = scanner.nextInt();
System.out.println("please input the operation character");
String op = scanner.next();
System.out.println("please input the second character");
int num2 = scanner.nextInt();
if(op.isEmpty()){
break;
}
switch(op){
case "+":
System.out.println("The result of the operation "+num1+op+num2+" is :"+ add(num1,num2));
break;
case "-":
System.out.println("The result of the operation "+num1+op+num2+" is :"+ minus(num1,num2));
break;
case "*":
System.out.println("The result of the operation "+num1+op+num2+" is :"+ multi(num1,num2));
break;
case "/":
System.out.println("The result of the operation "+num1+op+num2+" is :"+ divide(num1,num2));
break;
}
}
scanner.close();
}
public static int add(int a, int b){
return a+b;
}
public static int minus(int a, int b){
return a-b;
}
public static int multi(int a, int b){
return a*b;
}
public static int divide(int a, int b){
return a/b;
}
}