首页 > 其他分享 >PTA1-3总结w

PTA1-3总结w

时间:2024-04-21 20:13:59浏览次数:16  
标签:总结 题目 HashMap PTA1 Paper 答案 使用 Answer

<1>前言:

知识点:

1.类的定义:

代码中定义了三个类,Question、Answer和Paper,分别用来表示问题、答案和试卷。每个类都包含了相应的属性和方法。

2.对象的创建:

在main方法中通过new关键字创建了Question、Answer和Paper类的对象,然后对对象的属性进行赋值和操作。

3.HashMap的使用:

代码中使用了HashMap来存储问题的答案、正确与否等信息,通过键值对的方式进行数据存取。

4.字符串操作:

代码中使用了字符串的split、replaceAll等方法来处理输入的字符串数据,提取出需要的信息。

5.简单循环:

代码中使用了for循环来遍历问题和答案,对每道题目进行判断并输出结果。

6.类方法:

类中使用了构造方法、私有属性和公有方法等面向对象的特性。

7.LinkedHashMap使用:

LinkedHashMap的调用避免了Hashmap自动排序

8.entrySet()使用(循环):

entrySet()的使用

9.逻辑方法:

对于关联类逻辑处理以及方法调用

题量:

三次题量依次增加,总体较大,对于不熟悉题目的学生需要花费数个小时解决甚至数十个小时

难度:

<2>设计与分析:

答题判-1:

这段代码实现了一个简单的答题系统,包括输入题目信息、学生答案以及判断答案是否正确,并输出结果。以下是对代码设计与分析的主要内容:

1.类设计:

Question 类:表示题目,包括题目内容、标准答案和题目类型。
Paper 类:代表试卷,包括题目数量、题目数组、题目答案和题目内容等信息。
Answer 类:表示学生答案,包括学生的每道题答案、是否正确以及试卷信息等。

2.关键数据结构:

使用了 HashMap 来存储题目内容、标准答案、学生答案以及判断每道题的答案是否正确。
HashMap 提供了快速查找和检索功能,方便对题目信息进行管理和处理。

3.输入处理:

使用 Scanner 对用户输入进行处理,包括题目数量、题目内容、学生答案等。
通过 split 方法对输入的字符串进行分割,提取出题目类型、内容和标准答案等信息。

4.题目与答案匹配:

将题目内容、标准答案存储到 Paper 对象中的 HashMap 中,便于后续查找。
将学生的答案存储到 Answer 对象中的 HashMap 中,并通过对比判断是否正确,结果存储在 trues 中。

5.程序逻辑:

程序逻辑清晰,按顺序进行输入处理、匹配答案、输出结果。
通过对每一步的处理,完成了整个答题系统的功能。

答题判-2:

标签:总结,题目,HashMap,PTA1,Paper,答案,使用,Answer
From: https://www.cnblogs.com/jackpolo/p/18149396

相关文章

  • 关于题目集1~3的总结
    前言前三次pta作业最后一题都是答题判题程序,题目难度逐级提升但写完后收获也不小。首先一点是需求分析,不应上来就写代码而是从业务需求整体分析,在确定好程序的层次结构再开始实现相应的功能。在这三次作业中,将所学的编程知识很好地运用,其次,三次作业也同样考验我们的自学能力比......
  • NCHU题目集1~3的总结
    目录一.前言二.设计与分析三.采坑心得四.改进建议五.总结前言知识点总结题目集一字符串处理对输入的字符串进行对应的匹配与确认,找到对应的字符串的内容,将对应字符串中不合规范的内容进行处理,合格后直接存储。字符串的比对,满足要求的字符串进行输出和相应......
  • blog1 1--3周PTA训练总结
    一.前言:在学习过C语言之后,面向对象的程序设计在本学期如期开启。该课程的编程语言是java,java与所学过的C语言有诸多相似之处,与C语言课程所不同的是,这门课程注重的是面向对象,如果说C语言是语法的学习,那么java就是其实战应用的学习,这门课的学习更让我深刻的感受到比写代码更重要的......
  • OOP答题判题系统1-3次总结
    一.前言1.知识点:(1)面向对象编程(OOP):这三道题目要求设计并实现题目类、试卷类和答卷类等,这涉及到类的定义、属性的封装以及方法的实现,是OOP的核心概念。(2)方式设计:设计并实现用于判题、保存题目、保存答案等功能的方法,这涉及到方法的命名、参数设计以及逻辑实现。(3)数据结构与集合......
  • 前三次答题判题程序总结
    前言:本次作业主要考察类的设计,从第一次作业只需三到五个类就能解决问题到第三次需要六七个类以上才能解决问题,这要求我们在写程序之前必须设计好各个类之间的关系和职责,这需要我们有良好的设计习惯并且遵守面向对象程序设计的原则。这几次作业难度很大,第一次作业200行可以搞定,第......
  • PTA前三次题目集总结
    以下内容是我对PTA三次习题作业最后一题的思路,源码以及总结学到的java知识大多都来自写题目集这些题目对我对java的认知与学习起到了不小的帮助答题判题程序-1题目内容设计实现答题程序,模拟一个小型的测试,要求输入题目信息和答题信息,根据输入题目信息中的标准答案判断答题的......
  • oop-PTA题目集1~3总结
    一、前言在学习了Java最基础的语法以及完成五次oop课前训练集之后,我们终于步入正轨,从符合人类思维的、流程化的,但存在可复用性差等缺点的面向过程的编程方式转入面向对象编程。谈到面向对象,就不得不谈及它的三大特点:封装、继承、多态。而这三次的题目尚未涉及继承和多态,主要是实......
  • OOP面向对象编程三次题目总结
    一.前言:在这三次题目集中,最后一小题为判题程序,其余题为基础的知识点题,输入一段题目内容,试卷内容,答卷内容,评判对错情况和计算最终总分,在这三次作业的迭代下,我一次比一次做的不好,第一次是满分,第二次95,第三次只有79,即使效果不好,我还是把我的做题思路写下来供大家参考。二.三次作业......
  • PTA前三次题目集总结
    PTA前三次题目集总结1.前言:2.设计与分析3.踩坑心得4.改进建议5.总结1.前言:  1.前三次题目集的重心从对类的使用和设计,类的关系,到类的封装。第一次题目集题目较多,主要是为了让作为初学者的我们能掌握Java的基本操作。第二次题目集题量适中,但增加了使用链表,自定义类要实现......
  • 第一次Blog总结-前三次答题判定程序
    目录前言设计与分析采坑心得改进建议总结关于java&面向对象因为这学期刚开始学习java,因此对于java的某些知识点或技巧掌握地不是太熟练,但是经过长达三周的折磨下,总算对java有了初步的总体认知。前言知识点覆盖:数组灵活运用,List和Map接口灵活运用,各种类的设计已经......