黑马程序员技术交流社区

标题: 计数器的小程序,整来玩玩! [打印本页]

作者: 毕业生    时间: 2014-7-21 22:45
标题: 计数器的小程序,整来玩玩!
/*
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("已清空历史记录,请继续使用...");
   }
  }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2