12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package com.lovecoding.J20250511;
- import java.util.Random;
- import java.util.Scanner;
- /**
- * @author WanJl
- * @version 1.0
- * @title Demo03
- * @description 100以内加减法:
- * 随机生成两个整数。输出到控制台,格式如下:
- * 53+75=?
- * 控制台中输入结果:
- * 128
- * 恭喜,回答正确。请听下一题:
- * xx+yy=?
- * zz
- * 如果回答错误,则提示:回答错误,请听下一题:
- * 直到输入:exit。则提示:
- * 结束加法练习。
- *
- * 当输入了exit结束或回答了20道加法练习之后,要统计刚刚用户回答了多少道题,回答正确多少道,错误多少道。(数组,计算20道)
- * 然后再结束程序。
- *
- * @create 2025/5/11
- */
- public class Demo03 {
- public static void main(String[] args) {
- boolean boo[] =new boolean[20];
- Random ran=new Random();
- Scanner sc=new Scanner(System.in);
- int count=0;
- for (int i=0;i<20;i++){
- int a=ran.nextInt(100)+1;
- int b=ran.nextInt(100)+1;
- System.out.println("请计算"+a+"+"+b+"=?");
- String inStr=sc.nextLine();
- if (inStr.equals("exit"))
- break;
- int result=Integer.parseInt(inStr); //Integer.parseInt(字符串),把字符串类型的整数转换成int类型的整数
- if (result==(a+b)) {
- System.out.println("回答正确," + a + "+" + b + "=" + result + ",请听下一题");
- boo[i] = true;
- }
- else{
- System.out.println("回答错误,"+a+"+"+b+"!="+result+",请听下一题");
- boo[i]=false;
- }
- count++;
- }
- int t=0;
- int f=0;
- for (int i = 0; i < count; i++) {
- if (boo[i]==true){
- t++;
- }else if (boo[i]==false){
- f++;
- }
- }
- System.out.println("结束答题...用户一共回答了"+count+"道题。答对了"+t+"道题,打错了"+f+"道题");
- }
- }
|