分享一些Java基础练习题

继承练习

1.定义类Phone,要求如下:

包含空参、满参构造和以下成员变量

品牌 brand( String 型)

生成所有成员变量set/get方法

定义方法:void playMusic(String s)

2.定义类IPhone,要求如下:

继承类 Phone

构造方法包括:空参构造和满参构造方法

重写方法:

void playMusic(String s),要求:输出打印"XXX手机正在播放歌曲:s"

PS:XXX是Phone类中的 brand属性值,s是传入的参数

3.定义测试类TestDemo,在main方法实现以下功能:

创建并初始化一个IPhone 对象 phone,调用phone的playMusic(String s)方法,传入参数"菊花台"

打印出如下语句:

华为手机正在播放歌曲:菊花台

集合练习

一、已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}。

将该数组里面的所有qq号都存放在LinkedList中,将list中重复元素删除,将list中所有元素分别用迭代器和增强for循环打印出来。

Collection集合练习

一、产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台。

面向对象

1.定义手机类Phone

行为: 打电话(call),发短信(sendMessage)

2.定义接口IPlay

行为: 玩游戏(play)

3.定义旧手机类(OldPhone)继承手机类

行为: 继承父类的行为

4.定义新手机类(NewPhone)继承手机类实现IPlay接口

行为: 继承父类的行为,重写玩游戏方法

5.定义测试类(Test),创建对象并调用方法,运行效果如下:

旧手机打电话

旧手机发信息

新手机打电话

新手机发信息

新手机玩游戏

Map集合

有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省],第二个数组为:[哈尔滨,杭州,南昌,广州,福州],将第一个数组元素作为key,第二个数组元素作为value存储到Map集合中。如{黑龙江省=哈尔滨, 浙江省=杭州, …}

字节输出流写出数据

描述:

从控制台循环接收用户录入的学生信息,输入格式为:学号-学生名字

将学生信息保存到D盘下面的stu.txt文件中,一个学生信息占据一行数据。

当用户输入end时停止输入。

答案

操作步骤:

1. 使用Scanner类进行键盘录入数据

2. 创建字节输入流对象关联目标文件

3. 使用死循环不停的接收用户输入的学生数据

4. 接收用户输入的学生数据

5. 判断输入的内容是否是end,是则终止循环,停止输入。否则就数据写出到文件中。

原文地址:https://www.cnblogs.com/cjhome/p/11402715.html

时间: 2024-10-11 21:51:04

分享一些Java基础练习题的相关文章

java基础练习题

package com.hanqi; import java.util.*; public class zuoyeduizhezhi { public static void main(String[] args) {//纸张对折超过山峰高度 double a=0.08; double b=884813*10; for(int zds=1;zds<=99;zds++) { a=a*2; if(a>b) { System.out.println(zds); break; } } //阶层每阶\1

JAVA 基础练习题代码

题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. ① x>=90?"A":90<x<59?"B":60>x?"C":"请输入正确成绩" 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由用户控制. ② Scanner s

Java基础——面向对象练习题

1.建立一个图形接口,声明一个面积函数.计算圆形和矩形的面积.注:体现面向对象的特征,对象值进行判断,用异常处理.不合法的数值需要出现"这个数值是非法的提示",不再进行运算. 2.在一个类中编写一个方法,这个方法搜索一个字符数组是否存在某个字符.如果存在则返回这个字符在数组中第一次出现的位置,否则返回-1.需要搜索的字符数组和字符都一参数的形式传递给该方法.如果传入的数组为NULL,则应该抛出IllegalArgumentException异常. 3.补充compare函数代码. 4.

6、50道JAVA基础编程练习题跟答案

1 50道JAVA基础编程练习题 2 [程序1] 3 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 4 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 5 public class Prog1{ 6 public static void main(String[] args){ 7 int n = 10; 8 System.out.println("第"+n+

JAVA基础编程练习题

50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class Prog1{ public static void main(String[] args){ int n = 10; System.out.println("第"+n+"个月兔子总数为&qu

50道JAVA基础编程练习题

50道JAVA基础编程练习题[程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....public class Prog1{public static void main(String[] args){ int n = 10; System.out.println("第"+n+"个月兔子总数为"+f

Java基础教程免费分享

这是我自己早前听课时整理的Java全套知识,适用于初学者,也可以适用于中级进阶的人,你们可以下载,我认为是比较系统全面的,可以抵得上市场上90%的学习资料.讨厌那些随便乱写的资料还有拿出来卖钱的人!在这里我免费的分享出来供大家使用! 在这个平台真的可以学习到不少的东西!有很多的人都在无私的奉献着他们的智慧与知识. 希望对于Java学习者有所帮助! 如果你觉得好的话,就在评论出给予回应,谢谢. 首先建立好开发环境非常重要,工欲善其事,必先利其器.做任何开发,首先就是要把这个环境准备好,之后就可以去

分享一些 Java 无关基础方面的书籍

个人认为看书有两个点好处: 1. 能出版出来的书一定是经过反复思考,雕琢和审核的,因此从专业性的角度来说,一本好书的价值超其他资料 2. 对着书上的代码自己敲的时候方便 "看完书之后再次提升自我的最好途径是看一些相关的好博文",我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学习的内容很多好处,当然这些不是自己的学习方法,就不在扯下去了. 很多程序员们往往有看书的冲动,但不知道看哪些书,下面我就给各位的 Java 的程序员们推荐

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运