<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      課后作業(yè)1

      該代碼定義了一個名為MethodOverload的類,包含兩個重載的square方法和main方法。在main方法中,首先調(diào)用square(7),實參7是int類型,因此會匹配參數(shù)為int類型的square方法,該方法返回77=49,輸出結(jié)果為"The square of integer 7 is 49"。接著調(diào)用square(7.5),實參7.5是double類型,會匹配參數(shù)為double類型的square方法,該方法返回7.57.5=56.25,輸出結(jié)果為"\nthe square of double 7.5 is 56.25"(\n表示換行)。兩個square方法方法名相同,但參數(shù)類型不同(一個是int,一個是double),這體現(xiàn)了Java的方法重載特性,即允許在同一個類中定義多個方法名相同但參數(shù)列表不同的方法,編譯器會根據(jù)實參的類型自動選擇匹配的方法。
      import java.util.;
      import java.util.concurrent.
      ;

      public class PrimaryMathGenerator {
      private static final Set generatedProblems = new HashSet<>();
      private static final Map<String, Integer> problemAnswerMap = new HashMap<>();
      private static int total = 30;
      private static int correct = 0;
      private static int wrong = 0;
      private static volatile boolean isTimeout = false;
      private static Scanner scanner;

      public static void main(String[] args) {
          scanner = new Scanner(System.in);
          int timeLimit = initTest();
          List<String> problemList = generateUniqueProblems();
          startCountdown(timeLimit);
          doAnswer(problemList);
      
          scanner.close();
      }
      private static int initTest() {
          System.out.println("小學(xué)四則運算測試(" + total + "題)");
          int timeLimit;
          while (true) {
              System.out.print("請輸入答題時間(單位:秒):");
              try {
                  timeLimit = scanner.nextInt();
                  scanner.nextLine();
                  if (timeLimit >= 60 && timeLimit <= 600) break;
                  System.out.println("時間需在60-600秒之間,請重新輸入!");
              } catch (InputMismatchException e) {
                  System.out.println("輸入錯誤,請輸入數(shù)字!");
                  scanner.nextLine();
              }
          }
          return timeLimit;
      }
      private static List<String> generateUniqueProblems() {
          System.out.println("\n正在生成題目...");
          while (generatedProblems.size() < total) {
              String problem = generateSingleProblem();
              if (!generatedProblems.contains(problem)) {
                  generatedProblems.add(problem);
              }
          }
          return new ArrayList<>(generatedProblems);
      }
      private static String generateSingleProblem() {
          Random random = new Random();
          int operatorType = random.nextInt(4);
          int num1, num2, result = 0;
          String operator = "";
      
          switch (operatorType) {
              case 0: 
                  num1 = random.nextInt(91) + 1;
                  num2 = random.nextInt(100 - num1 + 1);
                  operator = "+";
                  result = num1 + num2;
                  break;
              case 1:
                  num2 = random.nextInt(50) + 1;
                  num1 = num2 + random.nextInt(51);
                  operator = "-";
                  result = num1 - num2;
                  break;
              case 2: 
                  num1 = random.nextInt(31) + 1;
                  num2 = random.nextInt(32) + 1;
                  while (num1 * num2 > 999) {
                      num1 = random.nextInt(31) + 1;
                      num2 = random.nextInt(32) + 1;
                  }
                  operator = "×";
                  result = num1 * num2;
                  break;
              case 3: 
                  num2 = random.nextInt(9) + 1;
                  result = random.nextInt(20) + 1;
                  num1 = num2 * result;
                  operator = "÷";
                  break;
              default:
                  num1 = random.nextInt(10) + 1;
                  num2 = random.nextInt(10) + 1;
                  operator = "+";
                  result = num1 + num2;
          }
      
          String problem = num1 + " " + operator + " " + num2 + " = ";
          problemAnswerMap.put(problem, result);
          return problem;
      }
      
      private static void startCountdown(int timeLimit) {
          System.out.println("\n倒計時" + timeLimit + "秒,測試開始!");
          ExecutorService executor = Executors.newSingleThreadExecutor();
          executor.submit(() -> {
              try {
                  for (int i = timeLimit; i > 0; i--) {
                      Thread.sleep(1000);
                      if (i % 10 == 0 || i <= 5) {
                          System.out.println("\n【剩余時間】" + i + "秒");
                      }
                  }
                  isTimeout = true;
                  System.out.println("\n===== 時間到!未完成題目視為錯題 =====");
                  int unfinished = total - (correct + wrong);
                  wrong += unfinished;
                  printResult();
                  System.exit(0);
              } catch (InterruptedException e) {
                  Thread.currentThread().interrupt();
              }
          });
      }
      private static void doAnswer(List<String> problemList) {
          for (int i = 0; i < total; i++) {
              if (isTimeout) break;
              String problem = problemList.get(i);
              int correctAnswer = problemAnswerMap.get(problem);
              int userAnswer = getUserInput(i + 1, problem);
              checkAnswer(userAnswer, correctAnswer);
          }
          System.out.println("\n===== 答題完成! =====");
          Executors.newSingleThreadExecutor().shutdownNow();
          printResult();
      }
      private static int getUserInput(int questionNum, String problem) {
          while (true) {
              System.out.print("\n第" + questionNum + "題:" + problem);
              try {
                  int input = scanner.nextInt();
                  scanner.nextLine();
                  return input;
              } catch (InputMismatchException e) {
                  System.out.println("輸入錯誤,請輸入數(shù)字!");
                  scanner.nextLine();
              }
          }
      }
      
      
      private static void checkAnswer(int userAnswer, int correctAnswer) {
          if (userAnswer == correctAnswer) {
              System.out.println("正確!");
              correct++;
          } else {
              System.out.println("錯誤!正確答案是:" + correctAnswer);
              wrong++;
          }
      }
      private static void printResult() {
          double accuracy = (double) correct / total * 100;
          System.out.println("===== 測試結(jié)果 =====");
          System.out.println("總題數(shù):" + total);
          System.out.println("做對:" + correct + "題");
          System.out.println("做錯:" + wrong + "題");
          System.out.printf("正確率:%.1f%%\n", accuracy);
      }
      

      }

      posted @ 2025-10-09 10:32  為23456  閱讀(6)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产线播放免费人成视频播放| 国产中文字幕精品喷潮| 国产欧美精品aaaaaa片| 中文字幕成人精品久久不卡| 精品国产乱码久久久久久口爆网站| 亚洲熟女国产熟女二区三区| 国产专区精品三级免费看| jlzz大jlzz大全免费| 无码精品一区二区免费AV| 中文字幕人妻av12| 国精无码欧精品亚洲一区| 国产午夜福利不卡在线观看| 日韩少妇人妻vs中文字幕| 日韩欧美人妻一区二区三区| 国产互换人妻xxxx69| 国产日韩av二区三区| 汝城县| 亚洲精品无码在线观看| 少妇人妻偷人精品免费| 巫溪县| 亚洲大尺度无码无码专线| 欲乱人妻少妇邻居毛片| 国产首页一区二区不卡| 果冻传媒一区二区天美传媒| 国产成人免费观看在线视频| 日本一区二区三区专线| 激情综合网激情综合网激情| 成人性生交片无码免费看| 国产美女久久久亚洲综合| 国产精品爽爽爽一区二区| 口爆少妇在线视频免费观看 | 人人妻人人澡人人爽曰本| 亚洲国产另类久久久精品黑人| 亚洲av成人无码精品电影在线| 欧洲精品码一区二区三区| 亚洲人成网站18禁止无码| 日本高清中文字幕免费一区二区| 久久国产一区二区日韩av| 国产又色又爽又黄的网站免费| 色婷婷欧美在线播放内射| 人妻少妇偷人一区二区|