黑马程序员技术交流社区
标题:
简单键盘输入计算器实现
[打印本页]
作者:
低调大众
时间:
2015-7-26 10:18
标题:
简单键盘输入计算器实现
刚学习了Scanner类,就用它做了个简单计算器,大家看看就好
/**
计算器 加减乘除运算。
先选择运算方法,再输入数据。
加法器,输入2个数,计算两数之和。
*/
import java.util.Scanner;
class Calc
{
public static void main(String[] args)
{
show();
}
public static void show()
{
Scanner sc = new Scanner(System.in);
System.out.println();
System.out.print("1、加法 ");
System.out.print("2、减法 ");
System.out.print("3、乘法 ");
System.out.print("4、除法 ");
System.out.print("5、阶乘 ");
System.out.println("6、退出 ");
System.out.print("请输入数字:");
int num = sc.nextInt();
while(num<6)
{
switch(num)
{
case 1:
Add();
show();
break;
case 2:
Dec();
show();
break;
case 3:
Mul();
show();
break;
case 4:
Div();
show();
break;
case 5:
Factorial();
show();
break;
}
//System.out.println("输入数据有误!");
System.out.println();
break;
}
}
public static void Add(){ //加法器,输入2个数,计算两数之和。
Scanner sc1 = new Scanner(System.in);
System.out.print("请输入加数1:");
int num1 = sc1.nextInt();
Scanner sc2 = new Scanner(System.in);
System.out.print("请输入加数2:");
int num2 = sc2.nextInt();
int sum=num1+num2;
System.out.println("");
System.out.println(""+num1+"+"+""+num2+"="+sum);
}
public static void Dec(){ //减法器,输入2个数,计算两数之差。
Scanner sc1 = new Scanner(System.in);
System.out.print("请输入被减数:");
int num1 = sc1.nextInt();
Scanner sc2 = new Scanner(System.in);
System.out.print("请输入减数:");
int num2 = sc2.nextInt();
int sum=num1-num2;
System.out.println("");
System.out.println(""+num1+"-"+""+num2+"="+sum);
}
public static void Mul(){ //乘法器,输入2个数,计算两数之积。
Scanner sc1 = new Scanner(System.in);
System.out.print("请输入乘数1:");
int num1 = sc1.nextInt();
Scanner sc2 = new Scanner(System.in);
System.out.print("请输入乘数2:");
int num2 = sc2.nextInt();
int sum=num1*num2;
System.out.println("");
System.out.println(""+num1+"*"+""+num2+"="+sum);
}
public static void Div(){ //除法器,输入2个数,先判断除数是否等于0,若不等于0,计算两数之商。
Scanner sc1 = new Scanner(System.in);
System.out.print("请输入被除数:");
int num1 = sc1.nextInt();
Scanner sc2 = new Scanner(System.in);
System.out.print("请输入除数:");
int num2 = sc2.nextInt();
if(num2!=0)
{
int sum=num1/num2;
System.out.println("");
System.out.println(""+num1+"/"+num2+"="+sum);
}
else
{
System.out.println("");
System.out.println("除数不能为0");
System.out.println("");
}
}
public static void Factorial(){ //阶乘,输入数据,得出次数的阶乘。
Scanner sc = new Scanner(System.in);
System.out.print("请输入数据:");
System.out.println();
int num =sc.nextInt();
int sum=1;
System.out.print(num+"!=");
for (int i=1;i<num; i++)
{
sum*=i;
System.out.print(""+i+" * ");
}
System.out.println(""+num+" = "+sum);
System.out.println();
}
}
复制代码
做的不好,请多见谅!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2