java经典习题
百思不得小赵
只管耕耘 莫问收获
展开
-
使用一维数组,模拟栈数据结构。(压栈,弹栈)
编写Java程序要求: 1、这个栈可以存储java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有提示信息。) 3、在栈中提供pop方法模拟弹栈。(栈空了,也有有提示信息。) 4、编写测试程序,new栈对象,调用push pop方法来模拟压栈弹栈的动作。 5.假设栈的默认初始化为10. public class MyStack{ // 栈类 // 提供一个数组来存储栈中的元素 Object[] elements; // 栈帧(永远指向栈顶部的元素)原创 2020-07-06 16:51:34 · 1005 阅读 · 1 评论 -
数组经典的算法。(冒泡排序,选择排序,二分法查找)
1.冒泡排序:思路分析:数组中 第一个空间值和第二个空间值比较,把较大的值存在第二个空间中。第二个空间值和第三个空间值比较,把较大的值存在第三个空间中。依次类推,把最大值存放在最后一个空间中。因为已经找到最大的值了,所以再一次循环就要找到倒数第二大的值存放在倒数第二个空间。代码演示:import java.util.Arrays;public class MaoPao { public static void main(String[] args) { int[]原创 2020-07-03 10:59:05 · 414 阅读 · 0 评论 -
(接口可插拔思想)在“笔记本电脑类”中有一个InsertDrawable接口属性,可以让笔记本 电脑可插拔鼠标、键盘、显示器、打印机等。
编写Java程序设计一个笔记本电脑类,属性随意,并且进行属性私有化,对外提供公开的set和get方法。设计一个可插拔的接口:InsertDrawable,该接口有什么方法自行定义。设计一个鼠标类,实现InsertDrawable接口,并实现方法设计一个键盘类,实现InsertDrawable接口,并实现方法。设计一个显示器类,实现InsertDrawable接口,并实现方法设计一个打印机类,实现InsertDrawable接口,并实现方法。在“笔记本电脑类”中有一个InsertDrawable原创 2020-06-28 12:15:32 · 1172 阅读 · 2 评论 -
编写程序模拟“主人”喂养“宠物”的场景,利用多态的思想。
编写Java程序提示1:主人类:Master宠物类:Pet宠物类子类:Dog、Cat、YingWu提示2:主人应该有喂养的方法:feed()宠物应该有吃的方法:eat()只要主人喂宠物,宠物就吃。要求:主人类中只提供一个喂养方法feed(),要求达到可以喂养各种类型的宠物。编写测试程序:创建主人对象创建各种宠物对象调用主人的喂养方法feed(),喂养不同的宠物,观察执行结果。通过该案例,理解多态在开发中的作用。重要提示:feed方法是否需要一个参数,参数选什么类型!!!//主原创 2020-06-28 12:04:12 · 2748 阅读 · 0 评论 -
编写Java程序模拟简单的计算器。(面向对象思想)
编写Java程序定义名为Number的类其中有两个整型数据成员n1和n2应声明为私有。编写构造方法赋予n1和n2初始值再为该类定义加addition()、减subtration()、乘multiplication()、除division()等公有实例方法分别对两个成员变量执行加、减、乘、除的运算。在main方法中创建Number类的对象调用各个方法并显示计算结果Number类:class Number{ private int n1; private int n2; public N原创 2020-06-28 11:48:50 · 2215 阅读 · 0 评论 -
利用面向对象思想,写一个名为Account的类模拟账户,模拟存取钱系统。
编写Java程序该类的属性和方法如下所示。该类包括的属性:账户id,余额balance,年利率annualInterestRate;包含的方法:各属性的set和get方法。取款方法withdraw(),存款方法deposit()写一个测试程序(1)创建一个Customer,名字叫Jane Smith,他有一个账号为1000,余额为2000,年利率为1.23%的账户(2)对Jane Smith操作:存入100元,再取出960元,再取出2000。打印Jane Smith的基本信息信息如下显示:原创 2020-06-28 11:41:35 · 1753 阅读 · 2 评论 -
在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。
编写Java程序。(1)使用继承机制,分别设计实现抽象类 图形类,子类类圆形类、正方形类、长方形类,要求:①抽象类图形类中有属性包括画笔颜色(String类型)、图形是否填充(boolean类型:true表示填充,false表示不填充),有方法获取图形面积、获取图形周长等;②使用构造方法为其属性赋初值;③在每个子类中都重写toString()方法,返回所有属性的信息;④根据文字描述合理设计子类的其他属性和方法。(2)设计实现画板类,要求:①画一个红色、无填充、长和宽分别为10.0与5.0的长原创 2020-06-28 11:12:13 · 1393 阅读 · 0 评论