java程序练习题

合集下载

JAVA程序设计练习题(有答案)

JAVA程序设计练习题(有答案)

《JAVA程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。

A.javaB. .classC.html D。

exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A ).A。

3 B. 3。

5C. 4 D。

53、不允许作为类及类成员的访问控制符的是(C)。

A. public B。

privateC。

static D。

protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为(A )。

A. static void method( )B. public void method()C。

final void method( ) D。

abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。

3、设 x = 2 ,则表达式 ( x + + )/3 的值是 0。

4、若x = 5,y = 10,则x 〈 y和x 〉= y的逻辑值分别为true 和 false 。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage的包的语句是package MyPackage ;,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:intMyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行以下几个语句后的输出结果是120 。

java程序练习题

java程序练习题

java程序练习题Java程序练习题Java是一种广泛应用于软件开发领域的编程语言,它的特点是简洁、面向对象和可移植性强。

在学习和掌握Java编程的过程中,练习题是一种非常有效的学习方法。

通过解决各种不同难度的练习题,可以帮助我们巩固所学知识,提高编程能力。

一、基础练习题1. 编写一个Java程序,输出1到100之间所有的偶数。

2. 编写一个Java程序,计算一个整数数组中所有元素的和。

3. 编写一个Java程序,判断一个字符串是否是回文字符串。

回文字符串是指正读和反读都一样的字符串。

4. 编写一个Java程序,找出一个整数数组中的最大值和最小值。

5. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。

二、中级练习题1. 编写一个Java程序,实现一个简单的图书管理系统。

要求能够添加图书、删除图书、查找图书和显示所有图书的功能。

2. 编写一个Java程序,模拟实现一个简单的购物车功能。

要求能够添加商品、删除商品、计算总价和显示购物车中的所有商品。

3. 编写一个Java程序,实现一个简单的学生成绩管理系统。

要求能够添加学生、删除学生、查找学生和显示所有学生的功能。

4. 编写一个Java程序,实现一个简单的日历功能。

要求能够显示指定年份和月份的日历,并能够进行上一年、下一年、上一月、下一月的切换。

5. 编写一个Java程序,实现一个简单的文本编辑器。

要求能够打开、保存和编辑文本文件,并能够实现基本的文本格式化功能。

三、高级练习题1. 编写一个Java程序,实现一个简单的音乐播放器。

要求能够播放音乐文件、暂停和继续播放、调节音量和显示歌曲信息的功能。

2. 编写一个Java程序,实现一个简单的网络聊天室。

要求能够实现多人同时在线聊天、发送和接收消息、显示在线用户列表和退出聊天室的功能。

3. 编写一个Java程序,实现一个简单的图片浏览器。

要求能够打开、保存和浏览图片文件,并能够实现基本的图片编辑和滤镜效果。

JAVA编程题全集(100题及答案)

JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。

(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。

// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。

");elseSystem.out.println(year+" 年不是闰年。

");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。

(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

Java程序设计习题集(含答案)

Java程序设计习题集(含答案)

目录一、判断题................................................. - 1 -二、选择题................................................. - 3 -三、填空题................................................ - 15 -四、写出下列程序完成的功能.................... 错误!未定义书签。

五、写出下面程序的运行结果.................... 错误!未定义书签。

六、使用Java语言编写程序................................. - 24 -七、简答题.................................... 错误!未定义书签。

Java程序设计习题集一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

( F )2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

( F ) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。

( T ) 4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。

( F )(应该是左上角)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

( F) 6.Final类中的属性和方法都必须被final修饰符修饰。

( F )(静态的必须被静态的修饰符修饰)7.最终类不能派生子类,最终方法不能被覆盖。

(T )8.子类要调用父类的方法,必须使用super关键字。

( T )9.一个Java类可以有多个父类。

( F )10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p 是正确的。

( F )11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。

( T ) 12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

java程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。

1. Java是一种______语言。

答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。

答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。

答案:有序4. Java中的异常处理机制是通过______关键字实现的。

答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。

答案:package三、简答题1. 简述Java中接口和抽象类的区别。

答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。

50道java经典练习题

50道java经典练习题

50道java经典练习题Java是一门广泛使用的编程语言,许多程序员在学习和实践中都会遇到各种各样的问题和挑战。

为了提高自己的编程技能,解决问题的能力和代码的质量,有一些经典的Java练习题非常值得一试。

在本文中,我们将介绍50道Java经典练习题,希望能够对你的学习和实践有所帮助。

1. 编写一个程序,输入两个整数,求它们的和。

2. 编写一个程序,用循环结构输出1到100之间的所有奇数。

3. 编写一个程序,使用递归计算n的阶乘。

4. 编写一个程序,找出一个整数数组中的最大值。

5. 编写一个程序,将一个字符串反转输出。

6. 编写一个程序,判断一个字符串是否是回文。

7. 编写一个程序,将一个整数转换为二进制表示的字符串。

8. 编写一个程序,实现冒泡排序算法对一个整数数组进行排序。

9. 编写一个程序,将两个有序数组合并为一个有序数组。

10. 编写一个程序,计算一个字符串中每个字符出现的次数。

11. 编写一个程序,判断一个整数是否是素数。

12. 编写一个程序,生成斐波那契数列前n个数字。

13. 编写一个程序,找出一个整数数组中的前k个最大值。

14. 编写一个程序,计算一个整数数组的平均值。

15. 编写一个程序,判断一个字符串是否是有效的括号序列。

16. 编写一个程序,将一个整数翻转输出。

17. 编写一个程序,计算两个整数的最大公约数。

18. 编写一个程序,找出一个字符串中最长的连续子串。

19. 编写一个程序,找出一个字符串中出现次数最多的字符。

20. 编写一个程序,将一个整数数组循环右移k位。

21. 编写一个程序,计算一个浮点数的平方根。

22. 编写一个程序,将一个字符串按单词逆序输出。

23. 编写一个程序,判断一个字符串是否是有效的回文字符串。

24. 编写一个程序,计算两个浮点数的最大公约数。

25. 编写一个程序,找出一个整数数组中的前k个最小值。

26. 编写一个程序,判断两个字符串是否互为变位词。

27. 编写一个程序,将一个整数数组按奇偶分成两个数组。

java程序设计练习题

java程序设计练习题

《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。

答:Java语言的特点有以下几点:1.简单性。

2.面向对象。

3.平台无关性。

4.可移植性。

5.解释性。

6.离性能。

7.动态性。

8.可靠性和安全性。

9.多线程。

10.分布式处理。

(2)简述面向对象程序设计的三大基本特点。

(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。

封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。

继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。

多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。

(4)解释Java程序跨平台的原理。

答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。

Java练习题(试卷)

Java练习题(试卷)

【程序代码】
class Base {
public Base(int i) {
System.out.println("Call Constructor of Base Class, " + i);
}
}
class Test extends Base {
private int b;
public Test(int a, int b) {
如下 java 源程序文件中,定义了 Bicycle 类及其子类 MountainBike 类,Bicycle 类的成员变量 model 只能被类自身的方法所访问。该文件中“/*$1*/”和“/*$2*/”行是需要补充的语句,请仔细阅读程序, 补充相应的语句,使整个程序能够正常运行。(注意: 不改动程序的结构,不得增行或删行)
J_SubClass a = new J_SubClass();
}
}
A、不能通过编译,因为类 J_Test 没有定义无参数的构造方法
B、不能通过编译,因为类 J_SubClass 没有定义无参数的构造方法
C、不能通过编译,因为没有实现 J_SubClass(int i)的构造方法
D、可以成功通过编译
import java.awt.*;
class MyClass { }
public class MyClass { }
Java 练习题 1(第 2 页 共 14 页)
13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用( B )类。
A、java.io.RandomAccessFile
B、java.io.PrintWriter
C、float fun(float a) { }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public Constellation(String birthday){
}
String getConstellation(){返回星座
}
int getBornYear(){
}
int getBornMonth(){
}
int getBornDay(){
}
}
出生日期与星座关系如下:
1.20---2.18水瓶座
17.写一函数reverseString(String s)实现逆转一个字符串的功能
18.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,根据输入的北京
时间,输出相应的巴黎时间和纽约时间。
19.输出下列样式的杨晖三角形
1
11
121
1331
14641
20.写一个函数,输入一个阿拉伯数字,返回对应的人民币大写汉字字符。
PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c)用字符c
填充串s的右部,使其长度恰好为L.
15.写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字
符串。
16.写一函数,用异或运算对一个字符串加密。
10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。
11.设计一个只能创建一个唯一实例的类。
12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child.
并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和
一个get(int member )方法,当member=FATHER时,返回
a=?,b=?,c=?,d=?,e=?
f=?,g=?,h=?,i=?,j=?
……
7.写一个实例方法,要求输入一个整数m,并输出1---m之间满足下列条件的所有整数:
这个数+1是一个完全平方数,他的一半+1也是一个完全平方数。
8.设计一个类Complex,用于封装对复数的下列操作:
8.1.一个带参数的构造函数,用于初始化复数成员
成绩(为一个数组,可存放5门课程的成绩)。并且此类提供接受分数输入的方法,计算并返回总分即平均分数的方法。
29.实现一个六舍7入的函数static public double round(double d,int precision){}
30.写一个函数,输入年份和月份,返回本月的最后一天是几号:
int lastDay(int year,int month)
练习:
1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能
Boolean IsPalindrome(String poem)
2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。
}
//其它必要方法定义
}
当代码完成后,创建Student型数组,并初始化。然后使用Arrays.sort()方法对其进行
升序排序。
33.生成0-9000之间的10000个随机整数,并统计各个数出现的次数和频率(用XX。X%表示)。
10==〉XX。%
20==〉XX。%
。。。。。。.用HashMap实现。
34.在命令行输入年份和月份,打印输出月历。
日一二三四五六
123
35.使用Vector类,制作一个通信录
通信录内容:名字、地址、电话号码、其它等等
通信录功能:添加、删除、查找、输出。
36.设计一个星座类,并为其添加一个带参数的构造函数,
class Constellation{
private Calendar birthday;
//将字符弹出堆栈……
}
public char[] list(){
//返回堆栈数组……
}
public String toString(){
//将堆栈中的字符转换为字符串…
}
}
45.写一个函数:输入一个字符串(该字符串由若干个特殊字符分隔),返回一个字符串数组。
String[] breakString(String str)
父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回
孩子的姓名;FATHER,MOTHER,CHILD为常数。
13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序,
根据输入的北京时间输出相应的巴黎和纽约时间。
14.写一函数,实现用某一字符c去填充字符串的左部,使其长度为恰好为L
38.根据下列要求,完成具有下列功能的组件,假设组件封装在类Hex中。
功能要求如下:
38.1.提供下列静态方法:
检查字符串是否为合法的十六进制数(每一个字符由0—9,A—F组成)
static private booleanIsHex(string HexString)
将十进制数转换为十六进制字符串
staticpublicStringLongToHex(longn)
2.19----3.20双鱼座
3.21----4.19.牧羊座
4.20---5.20金牛座
5.21-----6.21双子座
6.22.----7.22巨蟹座
7.23----8.22狮子座
8.23----9.22处女座
9.23.----10.23天秤座
10.24-----11.22天蝎座
11.23---12.21射手座
8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。
8.3.实现两个复数的加法,减法的静态方法和实例方法。
8.4.以复数的标准形式:x+iy输出此复数
8.5.写两个函数,分别获得复数的实部getReal(),getImage()和虚部。
9.写一个静态函数,返回给定整数n的所有因子
8000以内的完数。
42.编写应用程序,分别使用while 和 for 循环计算8+88+888+…的前10项之和,前15项之和。
43.编写应用程序,输出满足1+2+3+…+n<8888的最大正整数n.
44.使用StringBuffer类,构建字符堆栈
public class CharStack{
private StringBuffer stack;
staticpubliclong(Hex hex)
38.7.提供将长整形显示转换本对象(Hex)
staticpublicHex(longn)
39.编写应用程序,求1!+2!+…+10!
40.编写一个函数:输入一个整数n,并将1—n以内的全部素数返回,
41.一个数如果恰好等于它的因子(不包含自身)之和,这个数称为完数,编写应用程序,求1000以内的所有完数,
publicStringToString()
38.4.提供只读属性,获取十六进制字符串
publicStringHexString
38.5.提供实例方法,将本对象转换为十进制数
//转换为十进制数
publiclongToLong()
{
returnHexToLong(m_HexString);
}
38.6.提供类型转换功能,将本对象显示转换(为long)
31.请使用StringTokenizer类,将字符串按单词拆分,然后逆序输出。
“2008年奥运会中国金牌冠军””金牌冠军中国奥运会2008年”
32.完成下列类:
class Student implements Comparable{
String name;
Int scoreMath,scoreEnglish,scoreChinese;
21.写一个静态函数,输入一个字符串,当字符串全为数字字符时,返回true,否则,
返回false.
22.设计一个类Path,该类实现对输入的文件名的各个部分进行解析的功能。即
完成下列函数功能:
String getFullPath()
String getPath() //只有路经p
String getFileName() //仅含文件名,没有路经
P
Q
R
S
T
U
V
W
X
Y
Z
10
11
12
13
14
15
16
17
34
18
19
20
21
22
35
23
24
25
26
27
28
29
30
41
42
33
25.3.验证公式:(N1的十位数*1+ N1的个位数*9 +
+N2*8+N3*7+N4*6+N5*5+N6*4+N7*3+N8*2+N9*1+N10*1)/10
如果余数为0,则身份证号合法,否则非法
第六次调用输出:7 4 8 9 1 5
第一次调用输出:5 7 4 8 9 1
4.输入出租车公里数,输出应付的车费数:
收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。
5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。
6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出:
String getExtension() //只有扩展名。如果没有扩展名,则返回空串
相关文档
最新文档