Demo03.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.lovecoding.J20250511;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4. /**
  5. * @author WanJl
  6. * @version 1.0
  7. * @title Demo03
  8. * @description 100以内加减法:
  9. * 随机生成两个整数。输出到控制台,格式如下:
  10. * 53+75=?
  11. * 控制台中输入结果:
  12. * 128
  13. * 恭喜,回答正确。请听下一题:
  14. * xx+yy=?
  15. * zz
  16. * 如果回答错误,则提示:回答错误,请听下一题:
  17. * 直到输入:exit。则提示:
  18. * 结束加法练习。
  19. *
  20. * 当输入了exit结束或回答了20道加法练习之后,要统计刚刚用户回答了多少道题,回答正确多少道,错误多少道。(数组,计算20道)
  21. * 然后再结束程序。
  22. *
  23. * @create 2025/5/11
  24. */
  25. public class Demo03 {
  26. public static void main(String[] args) {
  27. boolean boo[] =new boolean[20];
  28. Random ran=new Random();
  29. Scanner sc=new Scanner(System.in);
  30. int count=0;
  31. for (int i=0;i<20;i++){
  32. int a=ran.nextInt(100)+1;
  33. int b=ran.nextInt(100)+1;
  34. System.out.println("请计算"+a+"+"+b+"=?");
  35. String inStr=sc.nextLine();
  36. if (inStr.equals("exit"))
  37. break;
  38. int result=Integer.parseInt(inStr); //Integer.parseInt(字符串),把字符串类型的整数转换成int类型的整数
  39. if (result==(a+b)) {
  40. System.out.println("回答正确," + a + "+" + b + "=" + result + ",请听下一题");
  41. boo[i] = true;
  42. }
  43. else{
  44. System.out.println("回答错误,"+a+"+"+b+"!="+result+",请听下一题");
  45. boo[i]=false;
  46. }
  47. count++;
  48. }
  49. int t=0;
  50. int f=0;
  51. for (int i = 0; i < count; i++) {
  52. if (boo[i]==true){
  53. t++;
  54. }else if (boo[i]==false){
  55. f++;
  56. }
  57. }
  58. System.out.println("结束答题...用户一共回答了"+count+"道题。答对了"+t+"道题,打错了"+f+"道题");
  59. }
  60. }