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.变量名的使用。

  • 相关阅读:
    MySQL 批量删除相同前缀的表
    MySQL 命令登录
    MySQL 密码修改
    谷歌浏览器开发者工具截图
    VIM命令图解
    基于环境变量为多用户配置不同的JDK(win)
    Reddit: 只有独生子女才明白的事
    JSONObject与null
    SpringFramework中重定向
    XML修改节点值
  • 原文地址:https://www.cnblogs.com/karmapeng/p/6305903.html
Copyright © 2011-2022 走看看