当前位置: 首页 > news >正文

课后作业1

1.动手动脑
image
这里的两个方法基本上是一致的,形参的个数和算法相同,名字也一样。但是形参的类型不同,返回值的类型也不同,用到了方法的重载
2.课后作业
package exam;
import java.util.Random;
import java.util.Scanner;

class exam04 {
public static void main(String[] args) {
print();
}

// 随机生成30道四则运算题并答题
public static void print() {Random r = new Random();Scanner sc = new Scanner(System.in);int count = 0;   // 题目计数int correct = 0; // 答对数int wrong = 0;   // 答错数String[] notation = {"+", "-", "×", "÷"};int[] store1 = new int[50];int[] store2 = new int[50];for (int i = 0; i < 30; i++) {int index = r.nextInt(4);int num1 = r.nextInt(50) + 1;int num2 = r.nextInt(50) + 1;boolean check = judge(num1, num2, count + 1, store1, store2,index,i);if (check) {i--;continue;}store1[count] = num1;store2[count] = num2;//输出题目System.out.print((count + 1) + ". " + num1 + notation[index] + num2 + "=");int answer = sc.nextInt();// 计算正确答案int right = 0;switch (index) {case 0: right = num1 + num2; break;case 1: right = num1 - num2; break;case 2: right = num1 * num2; break;case 3: right = num1 / num2; break;}// 判断对错if (answer == right) {correct++;} else {wrong++;System.out.println("出现错误,正确答案是:" + right);}count++;}// 输出统计结果System.out.println("\n答题结束!");System.out.println("总题数:" + count);System.out.println("答对:" + correct);System.out.println("答错:" + wrong);double rate = (correct * 100.0) / count;System.out.printf("正确率:%.2f%%\n", rate);sc.close();
}
public static boolean judge(int num1, int num2, int count, int[] store1, int[] store2,int index,int i) {// 检查除法结果是否为整数if (index == 3 && num1 % num2 != 0) {i--;return true;}// 检查是否重复for (int j = 0; i < count - 1; j++) {if (num1 == store1[j] && num2 == store2[j]) {return true;}}// 检查减法结果是否为负数if (num1 - num2 < 0) {return true;}// 检查乘法结果是否为四位数if (num1 * num2 >= 1000){return true;}// 检查除数是否为0if (num2 == 0){return true;}return false;
}

}

http://www.hskmm.com/?act=detail&tid=26748

相关文章:

  • 详细介绍:Windows如何定制键盘按键
  • 深入解析:Oracle、PostgreSQL 与 MySQL 数据库对比分析与实践指南
  • TheHackersLabs Templo writeup
  • PCIe扫盲——链路初始化与训练基础(三)之LTSSM
  • #attrs
  • 国庆比赛总结
  • 记录第一个博客
  • PCIe扫盲——链路初始化与训练基础(二)
  • 2025 年 ppt 素材模板 /ppt 模板 ai 生成 /ppt 模板制作 /ppt 模版 / 课件 PPT 模板工具推荐:iSlide 技术优势与全场景服务能力解析
  • 10.8
  • 课后作业1(01-方法)
  • VMware ESXi 9.0 macOS Unlocker OEM BIOS 2.7 NVMe 驱动特殊定制版
  • 项目案例作业2
  • VMware ESXi 9.0 macOS Unlocker OEM BIOS 2.7 H3C 新华三 定制版
  • VMware ESXi 9.0 macOS Unlocker OEM BIOS 2.7 Inspur 浪潮 定制版
  • 上手 Rokid JSAR:新手也能快速入门的 AR 开发之旅
  • 2025 年氨基酸水溶肥厂家最新推荐榜单:聚焦花芽分化膨果上色需求,精选优质企业助农户科学选购花芽分化/膨果上色/促花稳果/低温酶解氨基酸水溶肥厂家推荐
  • VMware ESXi 8.0U3g macOS Unlocker OEM BIOS 2.7 H3C 新华三 定制版
  • 2025 年最新防火涂料厂家排行榜:钢结构各类防火涂料优质厂家最新推荐,助力建筑安全选型 钢结构/水性/隧道/环保/饰面型防火涂料厂家推荐
  • 嵌入式固件升级框架详解与实战经验
  • 2025 年家用电梯最新推荐排行榜:精选技术领先、服务优质的实力品牌,助您精准选购
  • helm 模板的基础使用
  • 20251008J赛合订本
  • [计算机组成] 计算机字体文件及其运行原理
  • 后量子密码技术延迟随数据量增加而降低
  • 2025 南昌装修公司最新推荐榜单:权威解析本土标杆与新锐品牌,助力品质家装决策南昌装修设计 / 南昌装修设计师公司推荐
  • 1000th post Problem 1
  • 下行经济周期,就应该做只能在下行周期里做的事情
  • 题解:AT_agc065_d [AGC065D] Not Intersect
  • uniapp滚动导航 - unique