计算器练习
思路
- 首先写四个方法,分别定义两个数的加减乘除
- 用scanner从键盘获取一个符号(+,-,*,/),用这个符号作为switch选择的依据值
- 通过switch来选择不同的方法
- 每个选择里可以用两个scanner传入两个数给两个已经定义了的变量,然后将变量赋值给方法,得到结果
- 最后在最外面套一层for循环的死循环,让这个程序可以一直执行
最后得到结果如下:
package com.qianchang.method;
import java.util.Scanner;
public class Demo10 {
public static void main(String[] args) {
for (int i=1;;){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入+,-,*,/分别选择加减乘除:");
String str=scanner.nextLine();
switch (str) {
case "+":
int a = 0;
int b = 0;
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入第一个数字");
a = scanner.nextInt();
Scanner scanner2 = new Scanner(System.in);
System.out.println("请输入第二个数字");
b = scanner.nextInt();
add(a, b);
break;
case "-":
int c = 0;
int d = 0;
Scanner scanner3 = new Scanner(System.in);
System.out.println("请输入第一个数字");
c = scanner.nextInt();
Scanner scanner4 = new Scanner(System.in);
System.out.println("请输入第二个数字");
d = scanner.nextInt();
minus(c, d);
break;
case "*":
int e = 0;
int f = 0;
Scanner scanner5 = new Scanner(System.in);
System.out.println("请输入第一个数字");
e = scanner.nextInt();
Scanner scanner6 = new Scanner(System.in);
System.out.println("请输入第二个数字");
f = scanner.nextInt();
multiplication(e, f);
break;
case "/":
int g = 0;
int h = 0;
Scanner scanner7 = new Scanner(System.in);
System.out.println("请输入第一个数字");
g = scanner.nextInt();
Scanner scanner8 = new Scanner(System.in);
System.out.println("请输入第二个数字");
h = scanner.nextInt();
division(g, h);
break;
}
}
}
//加法实现
public static void add(int a,int b){
int sum=a+b;
System.out.println("结果为:"+sum);
}
//减法实现
public static void minus(int a,int b){
int sum=a-b;
System.out.println("结果为:"+sum);
}
//乘法实现
public static void multiplication(int a,int b){
int sum=a*b;
System.out.println("结果为:"+sum);
}
//除法实现
public static void division(int a,int b){
int sum=a/b;
System.out.println("结果为:"+sum);
}
}