《Java程序设计》题目样例
JAVA程序设计例题

}
public Course(String courseID,String courseName){ //三个参数的构
造方法
this.courseID=courseID;
this.courseName=courseName;
}
public String getCourseID() {
return courseID;
7、借助 SimpleDateFormat 类输出系统的当前时间,输出格式为:
北京时间:xxxx 年 xx 月 xx 日 xx 时 xx 分 xx 秒。
8、编写一个圆类,要求:
(1) Circle 类的成员变量:radius 半径 (2) Circle 类的成员方法:
① Circle() 构造方法,将半径置为 0 ② Circle(double r) 构造方法,创建 Circle 对象时将半径初始化为 r ③ double getRadius() 获得圆的半径值 ④ double getPerimeter() 获得圆的周长 ⑤ double gerArea() 获得圆的面积 ⑥ void disp() 将圆的半径、周长、面积输出到屏幕 (3) 创建圆的派生类圆柱体类 Cylinder,要求如下: Cylinder 类的成员变量:height 表示圆柱体的高 Cylinder 类的方法成员:
System.out.println("等级:不及格"); } } }
java程序设计题库

java程序设计题库Java程序设计是计算机科学中一门重要的编程语言,越来越多的学生和程序员都对Java程序设计感兴趣。
为了帮助大家更好地学习和掌握Java程序设计,下面我将为大家介绍一个Java程序设计题库,希望对学习者有所帮助。
1. 题目1:编写一个Java程序,输出从1到100之间所有的偶数。
可以使用for循环遍历1到100的数,然后使用if语句判断每个数是否为偶数,如果是偶数则输出。
2. 题目2:编写一个Java程序,计算斐波那契数列的前100项,并输出结果。
斐波那契数列是一个经典的递归数列,第一个和第二个数都为1,从第三个数开始,每个数都是前两个数的和。
可以使用循环或递归的方式计算斐波那契数列的前100项,并输出结果。
3. 题目3:编写一个Java程序,判断一个字符串是否为回文字符串。
回文字符串是指正读和反读都一样的字符串,例如"level"和"noon"都是回文字符串。
可以使用字符串的相关方法来实现,比如将字符串反转后进行比较来判断是否为回文字符串。
4. 题目4:编写一个Java程序,计算一个整数数组中的最大值和最小值。
可以使用一个循环遍历整数数组,通过比较当前元素和最大值、最小值来更新最大值和最小值,最后输出结果。
5. 题目5:编写一个Java程序,实现冒泡排序算法对一个整数数组进行排序。
冒泡排序是一种简单的排序算法,其基本思想是重复地遍历整个数组,每次都将相邻的两个元素进行比较,如果顺序不正确就进行交换,直到整个数组排序完成。
可以使用两个嵌套的循环来实现冒泡排序。
通过以上这些题目的练习,学习者可以巩固和提高自己的Java程序设计能力。
在解决这些问题的过程中,他们将会熟悉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程序设计例题

public static void main(String args[])throws Exception{ float score; InputStreamReader in =new InputStreamReader(System.in);
5、请参照教材例题,使用输入对话框输入任意三个 double 型数据 a、b、c,在消息输出框中输 出逻辑表达式:a+b>c && a+c>b && b+c>a 值(这是构成三角形的条件)。
图 2-3 输入第一条边的值
图 2-4 输入第二条边的值
图 2-5 输入第三条边的值
图 2-6 输出结果
6、通过循环语句来模拟掷骰子 1000000 次的情况,点数 1--6 是利用 Math 类的静态方法 random() 来随机生成,之后统计各点数的出现比例并输出。(要求:用两个一维数组分别存放 1—6 点出现 的次数、比例)
} public class Student1{
public static void main(String[] args) { Student st=new Student(); st.setName("晓"); st.setSex("女"); st.setPhone("48724847");
System.out.println( "学号:" + st.getId()+ ", 姓名:" + st.getName()+", 年龄:" + st.getAge()+", 性别:" + st.getSex()+ "(其中:true 表示男,false表示女), 联系电话:" + st.getPhone());
java程序设计习题

java程序设计习题Java程序设计习题一、基础概念题1. 解释Java中的“面向对象”编程概念。
2. 列举Java的基本数据类型及其取值范围。
3. 简述Java中的封装、继承和多态性。
4. 描述Java中的异常处理机制。
二、语法练习题1. 编写一个Java程序,实现两个整数的加法运算,并打印结果。
2. 创建一个Java类,包含一个私有变量和一个公共方法,该方法可以设置和获取该变量的值。
3. 编写一个Java程序,实现一个简单的循环结构,打印出1到10的数字。
三、数组和字符串操作题1. 编写一个Java方法,接受一个整数数组作为参数,返回数组中的最大值。
2. 创建一个Java程序,将用户输入的字符串反转并打印。
3. 实现一个方法,接受一个字符串数组,返回数组中所有字符串连接后的字符串。
四、控制流程题1. 编写一个Java程序,使用if-else语句判断一个数是正数、负数还是零。
2. 使用switch语句编写一个程序,根据用户输入的月份数字(1-12),打印出对应的月份名称。
3. 实现一个循环结构,打印出100以内的偶数。
五、面向对象编程题1. 创建一个名为`Person`的类,包含姓名、年龄和性别属性,以及相应的构造方法和getter/setter方法。
2. 编写一个继承自`Person`的类`Student`,添加一个属性表示学号,并重写`toString`方法。
3. 创建一个Java程序,实例化`Person`和`Student`对象,并使用多态性打印它们的信息。
六、集合框架题1. 使用Java的`ArrayList`实现一个程序,允许用户添加和删除元素,并打印列表内容。
2. 编写一个程序,使用`HashMap`存储学生的成绩,键为学生姓名,值为成绩,并实现查询和更新成绩的功能。
3. 实现一个程序,使用`LinkedList`存储一系列字符串,并提供插入、删除和遍历的功能。
七、输入输出题1. 编写一个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程序设计》(习题)《JA V A程序设计》练习题写出下面程序的运行结果1、import java.io.*;public class abc{public static void main(String args [ ]) {AB s = new AB("Hello!","I love JA V A."); System.out.println(s.toString( ));}}class AB {String s1;String s2;public AB(String str1, String str2){s1 = str1;s2 = str2;}public String toString( ){return s1+s2;}}运行结果:Hello!I love JA V A2、import java.io.* ;public class abc{public static void main(String args[ ]){ int i, s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}运行结果:S=180//****3、import java.io.* ;public class abc{public static void main(String args[ ]){System.out.println("a="+a+"\nb="+b);}}class SubClass extends SuperClass{ int c;SubClass(int aa, int bb, int cc){super(aa, bb);c=cc;}}class SubSubClass extends SubClass{ int a;SubSubClass(int aa, int bb, int cc){ super(aa, bb, cc);A = aa+bb+cc;}void show(){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}运行结果:a=60 b=20 c=304、以下程序的输出结果为_Peter is17 years old!________________。
《Java程序设计》练习题

《Java程序设计》练习题《Java程序设计》练习题一、判断题1、Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。
(对)2、在main方法中可以直接调用非静态的方法。
(错)3、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。
(对)4、抽象类可有构造方法,因此也能用new进行实例化。
(错)5、一个类可继承多个父类,实现多个接口。
(错)6、用final修饰的类不能被继承。
(对)7、在Java程序中发生异常时,JVM会找到每个符合条件的catch 都执行一次。
(错)8、一个Java源程序可有多个类,但只仅有一个public类,而且源程序名与public类名相同。
(对)9、类A和类B在同一个包中,则除了私有成员外,类A可以访问类B的所有成员。
(对)10、接口中的成员变量全部为常量,方法为抽象方法。
(对)11、方法中的形参可以和方法所属类的属性同名。
( 对 )12、接口无构造器,不能有实例,也不能定义常量。
( 错 )13、java的类不允许嵌套定义。
(错)14、在接口中所有的方法都是抽象方法,所以必须在方法定义之前加上abstract关键字。
(错)15、抽象类中不能包含final修饰的方法。
(对)16、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理(错)17、System.out和System.err都是标准的输出流,都可以在监视器上打印输出(对)18、在JFrame中添加组件时不能直接用add方法。
(对)19、如果想让Frame窗口能够被关闭,则可以实现WindowListener接口,并且实现windowClosing()方法。
(对)20、GridLayout的构造器可以包含两个参数,分别是指网格的行数和列数,行数为0则表示可以有任意行,列数为0则表示可以有任意列(对)21、启动多线程必须调用start()方法, 如果调用run方法则没有启动新的线程(对)22、run方法是运行线程的主体,若run方法运行结束,线程就消亡了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【题目样例】一、单选题1.下面哪个特性不是Java具有的(D )。
A、“纯”面向对象B、安全性高C、可移植性好D、运行速度快2.下面哪个类型是Java中不支持的(C )。
A、布尔类型B、字符串C、指针D、数组3.下面哪个不属于Java语言的关键字(B )。
A、nativeB、constC、finalD、finally4.下面关于数组的使用,不正确的是(C )。
A、int a[] = {1, 2, 3};B、int a[][] = {{ 1, 2 }, { 3, 4} };C、int a = new int[6]for (int i=0; i<6; i++)a[i] = i * i;D、int a[][] =new int[2][ ];int a[1] = new int [4];int a[2] = new int[5];5.应用程序的main方法中有以下语句,则输出的结果是(A )。
String obj = new String("abcxyz");for(int i = obj.length() - 1; I > 0; i--)System.out.print(obj.charAt(i));A、zyxcbaB、xyzC、zyxcbD、abcxyz6.下面函数,哪一组不属于方法重载(A )。
A、int fun(int a, int b, float c) { … }float fun(int b, int a, float c) { … }B、int fun(int a, int b) { … }int fun(int a, int a, float c) { … }C、int fun(int a) { … }int fun(int a, int b) { … }D、int fun(int a, float b) { … }int fun(float b, int a) { … }7.若创建RandomAccessFile类对象raf2:RandomAccessFile raf2 = new RandomAccessFile("1.txt", "rw"),该语句的功能是(B )。
A、打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。
B、打开当前目录下的文件1.txt,既可以向文件写入数据,也可以从文件读取数据。
C、打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。
D、以上说法都不对。
8.应用程序main方法中有以下语句,则输出的结果是(A )。
String s = "java@123456@";int n = s.indexOf("@");int k = s.indexOf("@", 5);String s2 = s.substring(n + 1, k);System.out.println(s2);A、123456B、javaC、@D、59.阅读下面程序,请问哪种说法是正确的(C )。
package mp1;class Base{int friend_data = 1;public int public_data = 2;private int private_data = 3;protected int protected_data = 4;}//another java source filepackage mp2;class Derived extends Base{Base a=new Base( );void dataUse(){System.out.println(a.friend_data);System.out.println(a.public_data);System.out.println(a.private_data);System.out.println( a.protected_data);}}A、Derived类可以正常运行,dataUse()方法可以访问Base对象a中的friend_data、public_data、private_data和protected_data。
B、Derived类不能正常运行,dataUse()方法可以访问Base对象a中的friend_data、public_data和 protected_data;但无法访问 private_data。
C、Derived类不能正常运行,dataUse()方法可以访问Base对象a中的public_data 和protected_data;但无法访问friend_data和private_data。
D、Derived类不能正常运行, 它无法访问 Base类以及其任何成员。
10.下面的程序编译运行后,从键盘输入9,回车后输出的结果是(B )。
import java.io.*;public class Test{public static void main(String args[]) throws IOException{ BufferedReader buf =new BufferedReader(new InputStreamReader(System.in));while(true){String str = buf.readLine();if(str.equals("quit"))break;int x = Integer.parseInt(str);System.out.println(x * x);}}}A、9B、81C、quitD、311.下列所给选项中,(A )是Java类库中用于编写绘图程序的基础类。
A、GraphicsB、GraphicC、PaintD、Paints12.设页面M包含applet,用户用另一页面T覆盖M,当用户关闭或移开页面T后,浏览器会调用applet的方法(B )A、init()B、start()C、stop()D、destroy()13.本题所列选项中,(D )是正确的方法声明。
A、void m() throw IOException{}B、void m() {throw IOException}C、m() throws IOException{}D、void m() throws IOException{}14.以下关于修饰词的叙述中正确的是(D )A、若源程序文件中存在import语句,则必须放置在所有非注释语句之前B、private成员变量可以被同一包中的所有类访问C、一个abstract类可以被声明为final类D、方法内定义的局部变量不能声明为static变量15.当浏览器打开一个新的包含applet的页面时会首先调用applet的方法(D )A、run()B、start()C、stop()D、init()16.若要一个不可以被继承的类,在类定义的头部应使用修饰词(D )A、abstractB、protectC、publicD、final17.在FileInputStream类的构造方法中,可以使用(B )类的对象来作为参数。
A、InputStreamB、FileC、FileOutputStreamD、StringBuffer18.在switch(expression)语句结构中,expression的数据类型不能是下列选项中的(D )A、shortB、byteC、charD、long二、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
(正确)2.Unicode是用16位来表示一个字的。
(正确)3.原生类中的数据类型均可任意转换。
(错误)4.“+”运算符不能进行字符连接。
(错误)5.字符串中的索引从0开始。
(正确)6.垃圾回收器会自动收集不再使用的对象。
(正确)7.子类可以直接访问父类的protected属性。
(正确)8.子类可以直接访问父类的所有属性和方法。
(错误)9.子类不能删除父类的属性。
(正确)10.实现某接口的类必须实现该接口的所有方法。
(正确)11.JA V A中只有8种基本数据类型,其余的都是类。
(错误)12.语句int i=3.2;说法正确。
(错误)13.语句char c=‘李’;说法正确。
(错误)三、简答题1.说明this,super,final各自的作用。
答:this:①指代调用方法的当前对象;②在构造函数内使用this用于指代另外一个构造函数。
super:提供了一种调用父类构造函数的方法。
final:使得某个变量值只能被引用,而不能修改。
2.请解释面向对象程序设计相关的几个概念:继承、多态、重载。
答:继承:将相关类组成层次结构,允许新类从已存在的类中派生,通过保留它们的属性(即实例变量)和方法,并根据自己的要求添加新的属性的方法。
多态:接口的多种不同的实现方式。
重载:在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,Java 就会将它们看做唯一的方法。
3.什么是抽象类?什么是接口?试说明抽象类和接口的异同点。
答:抽象类:一种类,它不能实例化为一个对象,而只表示一种抽象的概念,继承它的子类可以对其进行具体实现,这种类中往往包含了抽象方法。
接口:就是一系列常量和空方法的集合,它提供了多个类共有的方法,但不限制每个类如何实现这些方法。
相同点:①二者都包含空方法,都必须在实现接口或继承抽象类的子类中具体实现这些方法。
②由于二者都包含空方法,所以不能用new关键字来创建这两种类型的对象。
③类之间具有继承关系,接口之间也可以具有这种关系,一个接口可以继承一个或多个接口。
④接口和类一样可以具有public属性。
在interface前加上public关键字,表示各个包中的类均可以实现这个接口,反之,只有同一个包中的类才可以实现这个接口。
不同点:①抽象类在定义空方法时,其名称前必须加abstract关键字,而在接口中不需要。
②在抽象类中,除空方法外,还可以定义实例变量和非空方法;而在接口中,只能定义常量和空方法。
③接口允许多继承。
一个接口可以继承多个接口,实现接口的类也可以同时实现多个接口,只要在这个类中对每个接口的方法都有具体的实现,但Java的类仅支持单继承。
4.什么是异常?答:所谓异常就是不可预测的不正常情况。
Java语言提供的异常处理机制,主要用于处理程序在程序执行时所产生的各种错误情况,如数组下标越界、除数为0等。
它采用了一种面向对象的机制,即把异常看作一种类型,每当发生这种事件时,Java就自动创建一个异常对象,并执行相应的代码去处理该事件。