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

  • 相关阅读:
    算法练习--ABCD*E=DCBA
    Android实现炫酷SVG动画效果
    swift -NavigationController,代理传值
    交换机的原理及其配置(一)
    NOI2015 题解
    实现存储过程详解
    数据流图(DFD)画法
    SQL SERVER 常用字符类型的区别
    数据库常见面试题集锦,数据库面试题,数据库练习题
    Django自定义模型(model)中的字段标签
  • 原文地址:https://www.cnblogs.com/karmapeng/p/6305903.html
Copyright © 2020-2023  润新知