A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

{: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);
      }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马