zoukankan      html  css  js  c++  java
  • java随机输出10计算题

    方法1.

    public static void main(String[] args){
    System.out.println("将开始10次加法测试");
    Scanner scanner=new Scanner(System.in);
    int count=0;
    for(int i=1;i<=10;i++){

    int a=(int) (Math.random()*1000)+1;
    int b=(int) (Math.random()*1000)+1;
    System.out.println("("+i+")."+a+"+"+b+"=?");
    System.out.println("请输入答案输入-1退出:");
    int resullt=scanner.nextInt();
    if(resullt==-1){
    return;
    }
    if((a+b)==resullt){
    count++;
    System.out.println("正确");
    }else{
    System.out.println("错误");
    }
    }
    System.out.println("此测试结束您的得分为"+count*10);

    方法二.

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("将开始10次加法测试...");
    Scanner scanner=new Scanner(System.in);
    //用于记载分数
    int score=0;

    //构建10次循环
    for(int i=1;i<=10;i++){
    //随机生成两个加数
    int a=(int) (Math.random()*100);
    int b=(int) (Math.random()*100);
    int result=a+b;

    //输出需要计算的加法表达式
    System.out.println("("+i+")."+a+"+"+b+"=?");
    System.out.println("请输入答案(输入-1退出):");

    int answer=scanner.nextInt();
    //判断对错
    if(answer == -1){
    break;
    }else if(answer != result){
    System.out.println("Error!");
    continue;
    }else{
    score+=10;
    System.out.println("Correct!");
    //continue;
    }

    }
    scanner.close();
    System.out.println("此次测验结束,你的分数是:"+score);

    思考:1.return直接返回下边程序不再执行,break终止当前循环,下边的程序依然会执行,所以第一程序存在bug。

            2.continue的使用。

            3.变量名的使用。

  • 相关阅读:
    [蓝桥杯][基础练习VIP]完美的代价
    [蓝桥杯][基础练习VIP]分解质因数
    [蓝桥杯][基础练习VIP]Sine之舞
    [蓝桥杯][基础练习VIP]回形取数
    ZJOI 2006 书架
    HNOI2012 永无乡
    9.23 逃跑的牛Barn Running Away
    9.20 Magical multisets
    9.18 Roads on a kingdom
    【MySQL】MySQL复制表的两种方法
  • 原文地址:https://www.cnblogs.com/karmapeng/p/6305903.html
Copyright © 2011-2022 走看看