黑马程序员技术交流社区
标题: 我是小小计算器,能算天来能算地,就是不能看天气!!!!! [打印本页]
作者: 你好,师姐 时间: 2016-12-5 00:14
标题: 我是小小计算器,能算天来能算地,就是不能看天气!!!!!
{:8_512:}我是小小计算器,能算天来能算地,就是不能看天气!!!!! 小二今天又做了一道题,继续向着由菜鸟到精英的量变积累.open一下,哈哈,{:8_521:}
利用所学知识完成计算器的功能。要求实现下图所示:
Scanner类,用于从控制台接收用户输入
使用步骤:
1.在定义类之前:
import java.util.Scanner;
2.在main方法中:
Scanner sc = new Scanner(System.in);
3.可以获取控制输入:
整数: int num = sc.nextInt();
字符串: String str = sc.next();
注:步骤1,2只需做一次就可以,之后可以反复的使用sc.nextInt()或next();
*/
//第一步
import java.util.Scanner;//导包
class Demo
{
publicstatic void main(String[] args)
{
//第二步
Scannersc = new Scanner(System.in);
//第三步,获取用户输入
//整数
do{
System.out.print("请输入第一个数:");
intnum1 = sc.nextInt();
System.out.print("请输入第二个数:");
intnum2 = sc.nextInt();
inner:
do{
System.out.print("请输入运算符:+,-,*,/:");
Stringop = sc.next();
//目前,字符串的比较,用switch...case,不要用==判断
switch(op){
case"+":
System.out.println(num1+ " + " + num2 + " = " + (num1 + num2));
breakinner;
case"-":
System.out.println(num1 +" - " + num2 + " = " + (num1 - num2));
breakinner;
case"*":
System.out.println(num1+ " * " + num2 + " = " + (num1 * num2));
breakinner;
case"/":
System.out.println(num1+ " / " + num2 + " = " + (num1 / num2));
breakinner;
default:
System.out.println("非法的运算符,请重新输入!");
break;
}
}while(true);
//列出菜单,退出/继续
System.out.print("请选择:1:退出 2:继续:");
intop2 = sc.nextInt();
if(op2== 1){
System.out.println("谢谢使用,拜拜!!");
break;
}
}while(true);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |