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

© 毕业生 中级黑马   /  2014-7-21 22:45  /  914 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
Scanner例子
1,Scanner用于从控制台接受用户数据.
2,使用Scanner三个步骤:
(1),定义类之前(导入包)
   import java.util.Scanner;
(2),在main()方法的使用之前。
            Scanner sc = new Scanner();
(3),获取用户数据类型。
   int num = sc.nextInt();
*/
import java.util.Scanner;
public class ScannerDemo{
public static void main(String[] args) {
  System.out.println("**************************");
  System.out.println("* 欢迎使用控制台计算器   *");
  System.out.println("**************************");
  int op = 0;
  int b = 0;
  int a = 0;
  String ex = "";//记录信息。字符串的声明。
  Scanner sc = new Scanner(System.in);//初始化一个Scanner对象。
  boolean start = true;
  while(true){
   if(start){
    System.out.print("请输入整数:");
    a = sc.nextInt();//接受输入的值,转化为一个int值。
    ex += a;
   }
   System.out.print("请选择运算符:1<+>  2<->  3<*>  4</>:");
   op = sc.nextInt();
   System.out.print("请输入整数:");
   b = sc.nextInt();
   if(op==1){
    ex += " + ";//信息记录为a+b。
    a += b;
   }else if(op == 2){
    ex += " - ";
    a -= b;
   }else if(op == 3){
    ex += " * ";
    a *= b;
   }else if(op == 4){
    ex += " / ";
    a /= b;
   }
   ex += b;
   System.out.println("结果:"+a);
   System.out.println("<"+ex+" >");
   System.out.println("1<继续>  2<退出>  3<清空>");
   int next = sc.nextInt();
   if(next == 1){
    start = false;
   }else if(next == 2){
    System.out.println("谢谢使用!拜拜!");
    break;
   }else if(next == 3){
    ex="";
    start = true;
    System.out.println("已清空历史记录,请继续使用...");
   }
  }
}

0 个回复

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