Advertisement

利用Java进行编程练习题。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
1. 请设计一个程序,实现数组中元素的倒序排列,且不使用临时数组存储,直接在原数组上进行修改。 2. 请创建一个类,模拟栈数据结构,底层使用数组存储数据,并提供push(入栈)和pop(出栈)方法。该类名为MyStack,包含int类型的arr[]和count变量,用于记录栈中元素个数。MyStack的构造函数接受一个整数n作为参数,用于初始化数组大小。push方法检查栈是否已满,如果未满则将num添加到arr[]中并递增count;pop方法检查栈是否为空,如果为空则返回-1,否则返回arr[--count]。 3. 编写一个程序,实现数组指定位置的添加和删除元素功能。需要考虑以下问题:容量限制、添加/删除元素前后数组元素的变化。 4. 请创建一个名为Animal的类,包含两个私有属性:name(动物的名字)和legs(动物的腿的数量)。提供两个构造方法:一个无参构造方法,默认给name赋值为“AAA”,给legs赋值为4;另一个需要两个参数的构造方法,用于分别给name和legs赋值。该类还包含两个重载的move()方法:一个无参方法输出“XXX Moving!!”(XXX为动物的名字);另一个需要一个int参数n的方法,在屏幕上输出n次“XXX Moving!!” 5. 编写一个类Person,包含以下属性:String name; int age; boolean gender; Person partner。为Person类写一个marry(Person p)方法,代表当前对象和p结婚,如若可以结婚,则输出恭贺信息,否则输出不能结婚原因。要求在另外一个类中写一个主方法来测试以上程序。(下列情况不能结婚:结婚年龄、男<24、女<22、某一方已婚) 6. 请创建一个名为Animal的类,包含两个私有属性:name(动物的名字)和legs(动物的腿的数量)。该类应提供public访问方法来获取name和legs的值。同时提供两个构造方法:一个无参构造方法默认给name赋值为“AAA”,给legs赋值为4;另一个需要两个参数的构造方法分别给name和legs赋值。第一个构造方法的调用第二个构造方法。该类还包含两个重载的move()方法:一个无参的方法在屏幕上输出“XXX Moving!!”;另一个需要int参数n的方法在屏幕上输出n次“XXX Moving!!” 7. 编写一个名为Fish的类,继承自Animal类,并提供一个构造方法,该构造方法的参数为name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move() 方法,要求输出:“XXX Swimming!!” 8. 编写一个名为Bird的类,继承自Animal类,并提供一个构造方法的参数为name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move() 方法,要求输出:“XXX Flying!!” 9. 请创建Zoo 类,分别生成若干个 Animal、Fish 和 Bird 对象实例。然后调用这些对象的属性和各种成员函数进行测试操作。 10. 请设计Shape 类具有以下特征: 属性 x 和 y 分别表示图形中心点坐标; 无参构造器; 构造器对 x 和 y 进行初始化; draw() 方法输出 Shape draw。 11. 创建 Circle 类继承自 Shape 类具有以下特征: 属性 r 表示圆半径; 无参构造器将 r 初始化为 1.0; 构造器对 r 进行初始化; 构造器对 x、y、r 进行初始化; draw() 方法输出 draw in circle 和 x、y、r 的值。 12. 创建 Rectangle 类继承自 Shape 类具有以下特征: 属性 height 和 width 表示矩形的高宽; 无参构造器将 height 和 width 都初始化为 1.0; 构造器对 height 和 width 进行初始化; 构造器对 x、y、height、width 进行初始化; draw() 方法输出 draw in rectangle 和 x、y、height、width 的值。 使用 ShapeTest 类测试以上代码。 13. 实现公司的雇员管理系统: Employee (父类), SalariedEmployee (子类), HourlyEmployee (子类), SalesEmployee (子类), BasedPlusSalesEmployee (子类)。 每个子类的属性包括姓名生日月份工资等相关信息以及相应的getSalary(int month) 方法来根据月份确定工资以及其他相关的业务逻辑 。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Java
    优质
    Java编程练习题目是一本专为初学者设计的学习资料,包含了从基础语法到高级应用的各种编程练习题,旨在帮助学习者通过实践掌握Java编程技能。 数组章节作业: 1. 实现一个函数将给定的整数数组中的元素顺序颠倒过来。要求在原地操作而不使用额外的空间。 2. 编写一个名为MyStack的类来模拟栈的数据结构,该类内部使用数组作为数据存储,并提供push和pop方法实现进栈与出栈的功能。 ```java public class MyStack { private int[] arr; private int count; public MyStack(int n) { this.arr = new int[n]; } public boolean push(int num) { if (count == arr.length) return false; // 栈满,无法添加元素 arr[count++] = num; return true; } public int pop() { if (count == 0) return -1; // 空栈情况处理 return arr[--count]; } } ``` 3. 实现方法在指定位置向数组中插入一个元素和从数组的某处移除一个元素。请考虑以下问题: - 数组容量是否足够? - 插入或删除前后,如何调整其他元素的位置以保持数组连续性? 面向对象章节作业: 1. 创建名为Animal的类,该类包含两个私有属性:name和legs,并提供两种构造方法来初始化这些属性。此外还应实现两个重载的方法move()用于输出动物移动的信息。 2. 编写一个Person类,它具有姓名、年龄、性别以及配偶等属性,并定义marry(Person p)方法以模拟结婚过程并处理不能结婚的情况。 3-6. 创建Animal基类及其子类Fish和Bird。每个子类都应覆盖move()方法来反映特定动物的移动方式(如游泳或飞行)。最后,创建一个Zoo类用于实例化不同种类的动物对象,并调用它们的方法进行测试。 7. 设计Shape抽象基类及其实现Circle与Rectangle的具体形状类,要求各子类能正确初始化自身的属性并实现draw()方法输出图形绘制信息。 8. 实现Employee及其派生类型(SalariedEmployee、HourlyEmployee和SalesEmployee)的封装设计,并编写一个程序来计算员工某个月份的实际薪资。
  • JAVA基础50道.zip_(java)
    优质
    本资源包含50道精选Java基础编程练习题,涵盖语法、数组、字符串等核心知识点,适合初学者巩固和提升Java编程技能。 这里有50道Java编程练习题。
  • Java竞赛
    优质
    《Java编程竞赛练习题》是一本专为参加编程比赛和希望提升Java编程技能的读者设计的学习资料,包含大量实战题目与解析。 JAVA程序设计竞赛练习题基于JAVA知识编写。
  • Java集下载
    优质
    《Java编程练习题集》是一本专为Java初学者和进阶学习者设计的学习资料,包含丰富的编程习题与解答,帮助读者巩固知识、提高编程技能。 《Java程序设计习题集》是与作者编写的清华大学教材《Java程序设计》配套的练习册。该书内容全面,涵盖了从基本常识到高级主题的内容,包括:Java语言的基础知识、语法结构、面向对象编程概念、数组和字符串处理、异常管理、文件操作及数据流技术、图形用户界面开发(GUI)、小应用程序(Applet)制作、线程使用技巧以及网络程序设计等。此外还涉及多媒体与图形学编程方法,数据库应用编程。 本书分为三大部分:习题集本身提供了各种类型的练习题目;参考答案部分给出了每一道问题的标准解答;测试要点和解题说明则详细解释了每个章节的关键知识点及如何解决相关的问题。这些试题包括判断正误、填空题、选择题、简答题以及实际编程任务等六种形式,并按难度分级,用星号标记。 《Java程序设计习题集》不仅总结了编写Java应用程序时常见的问题与解决方案,还涵盖了Sun公司的Java程序员认证考试(SCJP)的相关知识点。这有助于减少学习过程中的错误并提高掌握程度。其全面性和对知识要点的精炼概括使其具有一定的手册性质,方便复习和教师出题。 书中还包括一些趣味性题目以增加学习的乐趣,并且这些编程习题也可以用其他计算机语言实现,因此本书还可能成为学习其它语言的良好实践材料。
  • Java大全(100).doc
    优质
    《Java编程练习题大全(100题)》包含了从基础到高级的各类Java编程题目,适合不同水平的学习者进行技能提升和实践。 Java编程题全集(100 题)涵盖了 Java 编程的基础语法、线程练习以及经典编程程序等多个方面的知识点。 基础语法部分包括: - 程序设计总复习题 1:编写一个输出“你好!”的 Java 程序。 - 总复习题 2:使用 if-else 结构判断某年份是否为闰年的 Java 编程任务。 - 总复习题 3:计算并显示公式结果,即求解1!+2!+...+10! 的总和。 类的创建部分涉及: - 圆类(Circle)的设计与实现,包括定义圆半径、构造函数及相应的方法等。 - 继承自 Circle 类的圆柱体类 (Cylinder) 设计,包含高度属性及其他相关方法的编写。 线程练习题目如: - 总复习题 9:创建一个多线程程序,在每个新线程中每300毫秒输出一次当前线程名称共20次。 经典编程问题包括但不限于以下几项: - 合并两个输入字符串,并实现整数和浮点数值的相加操作。 - 使用 FileInputStream 类从磁盘读取 Java 文件内容并在屏幕上显示出来。 - 将一系列数字存储到 Dest.txt 文件中,然后以反向顺序重新读回这些数据进行输出。 - 利用 Swing 和 AWT 组件创建一个带有滚动字幕和参数传递的简单应用程序界面。 此外还包括: 1. 设计 Student 类实现学生信息管理功能(包括构造函数、属性及获取方法等); 2. 解决古典问题,计算每个月兔子的数量增长情况; 3. 判断并列出 101-200 范围内的所有素数; 4. 寻找所有的“水仙花数”,即满足特定数字立方和等于该数值本身的三位整数。 本资源提供了全面的 Java 编程练习题,对于学习者掌握语言基础语法、面向对象编程及并发处理等技术具有重要参考价值。
  • Python机器人
    优质
    本课程旨在通过Python语言教授机器人编程的基础知识和实践技能,适合初学者系统地掌握编程技巧与机器人控制原理。 设计一个可交互的自动化移动机器人需要从头开始进行原型制作、模拟和测试。该项目将基于Python语言,并使用ROS(Robot Operating System)以及OpenCV库来实现功能开发与验证。
  • JavaYOLO模型的DeepLearning4j训
    优质
    本项目采用Java编程语言结合DeepLearning4j库实现YOLO目标检测模型的深度学习训练。通过此方法,我们能够利用Java的强大生态体系来优化和部署高性能的目标识别解决方案。 本段落介绍了数据集、模型训练过程中读取训练数据以及模型检测可视化等相关内容,并在Yolov3发布之际迎来了Deeplearning4j的新版本更新1.0.0-alpha,其中加入了TinyYolo模型用于目标检测的自定义数据训练。 可以说,在性能和准确率都有显著提升的Yolov3出现之后,dl4j才引入了TinyYolo,这让人感觉有点像是在1949年加入国民党军队那样。
  • JAVA基础的50道
    优质
    本资源包含50道精心设计的Java基础编程题目,旨在帮助初学者巩固语法知识、提高编程技能和逻辑思维能力。适合自学或教学使用。 本资源提供了50道Java基础编程练习题,覆盖了数据类型、运算符、控制结构、函数、数组及字符串等多个方面。这些题目有助于初学者更好地理解和掌握Java语言的基础概念与编程技巧。 程序1:古典问题——假设有一对兔子从出生后第三个月开始每月都生一对新兔,并且新生的小兔在三个月大时也开始生育,如果所有的兔子都不死,请问每个月的总数量是多少?这道题考察了数列的概念和循环语句的应用。 程序2:找出101至200之间所有素数的数量并列出这些数字。判断一个数是否为素数的方法是用该数除以从2到其平方根的所有整数,若都不能被整除,则它是素数。 程序3:“水仙花”是指那些由三位数组成的数字,其中每一位上的立方和等于这个数字本身(如153=1^3+5^3+3^3)。题目要求输出所有这样的“水仙花”。 程序4:将一个正整数分解为质因数。这需要找到最小的一个质因子k,并用它来逐步除以原数值n,直至无法再被该因子整除为止。 程序5:根据成绩给出不同的等级评价(A、B或C),利用条件运算符的嵌套可以实现这一功能。 程序6-10及其他题目涵盖了从计算特定序列到解决实际问题的各种编程挑战。例如: - 程序7需要统计输入字符串中不同类型的字符数量; - 程序8要求求和公式s = a + aa + aaa...(a为给定数字)的值; - 其他题目包括判断完数、计算弹跳球总距离及高度,生成特定条件下的三位数组合等。 这些练习题能够帮助学习者深入理解Java语言的基础知识,并通过实践增强编程技能。
  • Python
    优质
    《Python编程练习题》是一本专为初学者设计的实践手册,包含大量实例和习题,帮助读者巩固理论知识,提升编程技能。 警察局抓了a, b, c, d四名偷窃嫌疑犯,其中只有一人是小偷。审问过程中,每个人的说法如下: - a说:“我不是小偷。”即x != 1。 - b说:“c是小偷。” 即x == 3。 - c说:“小偷肯定是d。” 即x==4。 - d说:“c在冤枉人。”即x != 4 或 not(x == 4)。 已知四个人中三人说的是真话,一人说的是假话。可以通过枚举尝试法来解决这个问题: 假设每个人是小偷的情况,并检查这四种情况下的说法是否符合“三真一假”的条件: - 假设a(1号)是小偷:那么 a 的陈述为假,b、c 和 d 说的都是假话或真话。 - 假设 b(2号)是小偷:则 b 的陈述为假,而其他人的说法需要验证是否符合“三真一假”的条件。 - 假设 c(3号)是小偷:b说的是真的,a、c 和 d 说的都是真话或假话。 - 假设 d(4号)是小偷:则 c 的陈述为真,需要验证其他人的说法是否符合“三真一假”的条件。 通过逐一检验这四种情况可以确定谁是真正的罪犯。
  • Shell
    优质
    本资源包含一系列精心设计的Shell编程题目,旨在帮助学习者通过实践提高其脚本编写技能。适合初学者到进阶用户。 进行Shell编程练习以掌握基本的Shell编程技能,并通过学习脚本语言提高效率。