《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方法运行结束,线程就消亡了。
Java程序设计基础例题
Java程序设计基础例题Java程序设计基础例题1//app2_1.java 简单的java应用程序2public class app2_1 //定义app2_1类3{4 public static void main(String[] args) //定义主方法5 {6 System.out.println("Hello Java !");7 }8}1//App2_2.java Java小程序2import java.awt.*; //加载java.awt类库中的所有类3import java.applet.*; //加载java.applet类库中的所有类4public class App2_2 extends Applet //定义类App2_2,其父类为Applet 5{6 public void paint(Graphics g)7 {8 g.drawString("Hello Java!",50,50);9 }10}1//app3_1.java 类型自动转换2public class app3_1 //定义类app3_13{4public static void main(String[] args)5{6int a=155;7float b=21.0f;8System.out.println("a="+a+",b="+b); //输出a,b的值9System.out.println("a/b="+(a/b)); //输出a/b的值10}11}1//app3_2.java 整数与浮点数的类型转换2public class app3_23{4public static void main(String[] args)5{6int a=155;7int b=9;8float g,h;9System.out.println("a="+a+",b="+b); //输出a,b的值10g=a/b; //将a除以b的结果放在g中11System.out.println("a/b="+g+"\"); //输出g的值12System.out.println("a="+a+",b="+b); //输出a,b的值13h=(float)a/b; //先将a强制转换成float类型后再参加运算14System.out.println("a/b="+h); //输出h的值15}16}1//app3_3.java 由键盘输入字符串2import java.io.*; //加载java.io类库里的所有类3public class app3_34{5public static void main(String[] args) throws IOException6{7BufferedReader buf;8String str;9buf=new BufferedReader(new InputStreamReader(System.in));10System.out.print("请输入字符串;");11str=buf.readLine(); //将输入的文字指定给字符串变量str存放12System.out.println("您输入的字符串是:"+str); //输出字符串13}14}1//app3_4.java 由键盘输入整数2import java.io.*;3public class app3_44{5public static void main(String[] args) throws IOException6{7float num;8String str;9BufferedReader buf;10buf=new BufferedReader(new InputStreamReader(System.in));11System.out.print("请输入一个实数:");12str=buf.readLine(); //将输入的文字指定给字符串变量str存放13num= Float.parseFloat(str); //将str转换成float类型后赋给num14System.out.println("您输入的数为:"+num);15}16}1//app3_5.java 由键盘输入多个数据2import java.io.*;3public class app3_54{5public static void main(String[] args) throws IOException6{7int num1,num2;8String str1,str2;9InputStreamReader in;10in= new InputStreamReader(System.in);11BufferedReader buf;12buf=new BufferedReader(in);13System.out.print("请输入第一个数:");14str1=buf.readLine(); //将输入的内容赋值给字符串变量str115num1=Integer.parseInt(str1); //将str1转成int类型后赋给num116System.out.print("请输入第二个数:");17str2=buf.readLine(); //将输入的内容赋值给字符串变量str218num2=Integer.parseInt(str2); //将str2转成int类型后赋给num219System.out.println(num1+"*"+num2+"="+(num1*num2));20}21}1//app3_6.java 由键盘输入多个数据2import java.util.*; //加载java.util类库里的所有类3public class app3_64{5public static void main(String[] args)6{7int num1;8double num2;9Scanner reader=new Scanner(System.in);10System.out.print("请输入第一个数:");11num1= reader.nextInt(); //将输入的内容做int型数据赋值给变量num112System.out.print("请输入第二个数:");13num2= reader.nextDouble(); //将输入的内容做double型数据赋值给变量num214System.out.println(num1+"*"+num2+"="+(num1*num2));15}16}1//app3_7.java 由键盘输入多个数据2import java.util.*; //加载java.util类库里的所有类3public class app3_74{5public static void main(String[] args)6{7String s1,s2;8Scanner reader=new Scanner(System.in);9System.out.print("请输入第一个数:");10s1= reader.nextLine(); //将输入的内容做为字符型数据赋值给变量s1 11System.out.print("请输入第二个数:");12s2= reader.next(); //按Enter键时next()方法将回车符和换行符13System.out.println("输入的是"+s1+"和"+s2);14}15}1//app3_8.java 关系运算符和逻辑运算符的使用2public class app3_83{4public static void main(String[] args)5{6int a=25,b=7;7boolean x=a8System.out.println("a9int e=3;10boolean y= a/e>5; //y=true11System.out.println("x^y="+(x^y));12if(e!=0 & b<0) System.out.println("b/0="+b/0);13else System.out.println("a%e="+a%e);14int f=0;15if(f!=0 && a/f>5) System.out.println("a/f="+a/f); 16else System.out.println("f="+f);17}18}1//app4_1.java if语句的应用2public class app4_13{4public static void main(String[] args)5{6int a=1,b=2,c=3,max,min;7if(a>b)8max=a;9else10max=b;11if(c>max) max=c;12System.out.println("Max="+max);13min=a14min=c<="" p="">15System.out.println("Min="+min);16}17}1//app4_2.java 多重条件选择语句的应用2public class app4_23{4public static void main(String[] args)5{6int testscore=86;7char grade;8if(testscore>=90) {9grade='A';10} else if (testscore>=80) {11grade='B';12} else if (testscore>=70) {13grade='C';14} else if (testscore>=60) {15grade='D';16} else {17grade='E';18}19System.out.println("评定成绩为:"+ grade);20}21}1// app4_3.java switch语句的应用2public class app4_33{4public static void main (String[] args) throws Exception 5{6int a=100, b=6;7char oper;8System.out.print("请输入运算符:");9oper=(char)System.in.read(); //从键盘读入一个字符存入变量oper中10switch (oper)11{12case '+': // 输出a+b13System.out.println(a+"+"+b+"="+(a+b));14break;15case '-': // 输出a-b16System.out.println(a+"-"+b+"="+(a-b));17break;18case '*': // 输出a*b19System.out.println(a+"*"+b+"="+(a*b));20break;21case '/': // 输出a/b22System.out.println(a+"/"+b+"="+((float)a/b));23break;24default: // 输出字符串25System.out.println("输入的符号不正确!");26}27}28}1// app4_4.java switch语句的应用2import java.util.*;3public class app4_44{5public static void main (String[] args)6{7int month,days;8Scanner reader =new Scanner(System.in);9System.out.print("请输入月份:");10month=reader.nextInt();11switch (month)12{13case 2: days=28; //2月份是28天14break;15case 4:16case 6:17case 9:18case 11: days=30; //4、6、9、11月份的天数为30 19break;20default: days=31; // 其它月份为31天21}22System.out.println(month+"月份为【"+days+"】天"); 23}24}1// app4_5.java while语句的应用2public class app4_53{4public static void main (String[] args)5{6final int MAX=15; //定义常量MAX=157int i=0,j=1,k=1;8while(k<=MAX)9{10System.out.print (" "+i+" "+j);11i=i+j; //计算Fibonacci序列中的下一个数12j=i+j; //计算Fibonacci序列中的下一个数13k=k+2; //用于改变循环的条件表达式的值14}15System.out.println();16}17}1//app4_6.java while语句的应用2import java.io.*;3public class app4_64{5public static void main(String[] args) throws IOException 6{7int a=0,b=1,n,num;8String str;9BufferedReader buf;10buf=new BufferedReader(new InputStreamReader(System.in));11System.out.print("请输入一个正整数:");12str=buf.readLine(); //从键盘上读入字符串赋给变量str 13num= Integer.parseInt (str); //将str转换成int类型后赋给num 14while (b<num)< bdsfid="439" p=""></num)<> 15{16n=a+b;17a=b;18b=n;19}20if (num==b) System.out.println(num+"是Fibonacci数");21else System.out.println(num+"不是Fibonacci数");22}23}1//app4_7.java hasNextXXX()方法的使用2import java.util.*;3public class app4_74{。
java程序设计 实训题目
java程序设计实训题目
以下是一些Java程序设计实训题目,供您参考:
1. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除
运算。
要求使用面向对象的思想,将计算器的功能封装在一个类中,并提供一个主函数用于测试。
2. 编写一个Java程序,实现一个简单的文本编辑器,可以打开、保存、编
辑和打印文本文件。
要求使用Java的I/O流和文件操作类库,以及图形用
户界面库(如Swing或JavaFX)。
3. 编写一个Java程序,实现一个简单的聊天室,支持多人同时在线聊天。
要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户注册、登录和消息发送功能。
4. 编写一个Java程序,实现一个简单的数据库管理系统,可以创建、删除、查询和更新数据库中的记录。
要求使用Java的JDBC API连接数据库,并
使用SQL语句进行操作。
5. 编写一个Java程序,实现一个简单的图像处理软件,可以对图像进行缩放、旋转、裁剪和滤镜处理。
要求使用Java的图像处理库(如Java Advanced Imaging API)和图形用户界面库(如Swing或JavaFX)。
6. 编写一个Java程序,实现一个简单的邮件发送系统,可以发送HTML格式的邮件。
要求使用Java的邮件发送库(如JavaMail API),并支持SMTP协议和附件上传功能。
7. 编写一个Java程序,实现一个简单的在线考试系统,可以随机生成试题、计时考试时间并自动评分。
要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户登录、答题和提交功能。
Java程序设计编程题目
Java程序设计编程题目一般题:1、编写一个应用程序,对程序中给定的四个double型数据求其最大值和最小值。
public class yibanti1{static double shuzu []={3.2,1.5,4.5,1.6};static double mix=shuzu[0];static double max=shuzu[0];public static void main(String atgs[]){for(int i=0;i<shuzu.length;i++){if(max<shuzu[i]){max=shuzu[i];//如果max3.2小于这其中shuzu[i]的任何一个数,则转换位置,转换后得到比较大的数然后继续比较下去,直到找到最大的数为止System.out.println("最大值是:"+max);}if(mix>shuzu[i])//从数组中第一个数开始找,如果有比shuzu[0]=3.2小的数就交换,一直到数组结束,所以说可以找到最小的数目。
{mix=shuzu[i];System.out.println("最小值是:"+mix);}}}}2、一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6的因子为1、2、3,而6=1+2+3。
因此6是“完数”。
编写一个小应用程序求1000之内的所有完数public class yibanti2{public static void main(String args[]){for(int m=1;m<1000;m++){int sum=0;for(int n=1;n<m;n++)//不包括本身{if(m%n==0) //求因子{sum=sum+n; //所以的因子之和}}if(m==sum) //最后判断sum跟m是否相等System.out.println(m);}}}3、要求1000!(1000*999*998...*2*1)的值。
java程序设计例题
《Java程序设计》1.根据如下图所示的UML图设计各类和接口,然后再创建一个包含main()的类来测试这些类和接口,要求输出以下文本:鱼喜欢吃草,狗喜欢啃骨头鱼使用螵呼吸,狗使用肺呼吸狗正在和一只可怜的老鼠逗着玩呢类和接口的层次图2.定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T;该类具有两个参数的构造方法、x和y的设置器与访问器、输出方法。
在main()函数中分别传入Double、Float、Integer类型数据加以验证。
3.编程题:先创建一个List集合cards,再54张扑克牌存放到其中,请按下列要求编写程序:(1)用3种不同方法输出54张牌;(2)调用Collections方法随机分派54张牌。
4、从命令行中输入两个双精度的浮点数,计算它们的商。
输入的内容不一定符合要求,希望程序能够捕获NumberFormatException异常和ArithmeticException异常。
5、利用File类和递归方法,列出指定目录下的文件及各级子目录包含的内容。
6、编程实现:利用FileOutputStream类向myfile.txt文件写入'0'~'9'和字符串“文件和输入输出流”内容,然后利用FileInputStream类以“逐字节”方式输出其内容。
7、若要将信息“Java面向对象编程”(书名)、“孙卫琴”(作者)、65.8(价格)等信息,分别以UTF、double类型数据保存到文件books.txt中,请用“数据流”类编程实现。
(提示:可用数据流包装文件字节流方法实现)8、使用字节流实现文件的拷贝,要求一次能够读写多个字节(如:512字节等)。
9、编程实现:从键盘输入若干名学生的信息资料(学号、姓名、年龄,按Ctrl+z结束),然后将输入的所有信息保存到文件students.txt中;然后再打开、读取该文本文件,并输出其内容。
10、请创建一个类Book,它的属性有:bookName(书名)、authors(作者)、ISBN(ISBN号)、price(价格)、pressHouse(出版社),并让它具备对象序列化功能。
JAVA程序设计习题(1-5章学生作业)
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
Java程序设计专升本试题
Java程序设计专升本试题1. 题目一某公司希望统计并输出一个班级10名学生的成绩,要求使用Java程序设计实现。
请你编写一个Java程序来解决该问题。
具体要求如下:1. 首先,你需要定义一个学生类(Student),包括学生的姓名、学号和成绩三个属性。
并提供相应的访问和修改方法。
2. 在主程序中,创建一个存放学生对象的数组,长度为10。
3. 使用循环结构,输入每个学生的信息,包括姓名、学号和成绩,并将学生对象保存到数组中。
4. 输出每个学生的姓名、学号和成绩。
示例代码如下:```javapublic class Student {private String name;private String id;private double score;public Student(String name, String id, double score) { = name;this.id = id;this.score = score;}public String getName() {return name;}public void setName(String name) { = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public double getScore() {return score;}public void setScore(double score) { this.score = score;}}public class Main {public static void main(String[] args) {Student[] students = new Student[10];// 输入学生信息Scanner scanner = new Scanner(System.in);for (int i = 0; i < students.length; i++) {System.out.println("请输入第 " + (i + 1) + " 个学生的姓名:"); String name = scanner.next();System.out.println("请输入第 " + (i + 1) + " 个学生的学号:"); String id = scanner.next();System.out.println("请输入第 " + (i + 1) + " 个学生的成绩:"); double score = scanner.nextDouble();students[i] = new Student(name, id, score);}// 输出学生信息System.out.println("班级学生成绩统计:");for (int i = 0; i < students.length; i++) {System.out.println("姓名:" + students[i].getName());System.out.println("学号:" + students[i].getId());System.out.println("成绩:" + students[i].getScore());System.out.println();}}}```2. 题目二使用Java编写一个程序,模拟银行自动提款机(ATM)的操作。
java程序设计题库【范本模板】
2016—2017学年第2学期Java程序设计作业1.简答题(1)public class Variables {static String hello = "Hello, ”; // 方法外声明的变量是成员变量public static void main(String args[]) {// 方法定义中声明的变量是参数变量String name = ”Bill”;// 方法内声明的变量是局部变量System。
out.println(h ello + name + ”!”);// 可以引用成员变量、方法参数变量和已经声明过局部变量}}什么是局部变量和成员变量?Hello和name属于什么变量?他们作用范围,请结合程序进行说明?答:局部变量:(2)import java。
util.*;public class AbsoluteIfElse {public static void main(String[] args) {int i;Scanner scanner=new Scanner(System。
in);System。
out.println("请用键盘输入一个整数,然后单击回车键:");i=scanner。
nextInt();if (i〉=0)System。
out。
println("这个整数的绝对值是:”+i);else { //用一对花括号构成语句块i=-i;System.out。
println(”这个整数的绝对值是:"+i);}}}程序运行结果是什么?请用键盘输入一个整数,然后单击回车键:-65这个整数的绝对值是:65(3)public class BooleanExpression {public static void main(String[]args){int i,j;float f;boolean b;i=1; j=3; f=1.2f;b=i==j;System。
java程序设计试题及答案
java程序设计试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. $nameC. nameD. 2name答案:D5. 下列哪个选项不是Java的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Stream答案:D7. 在Java中,下列哪个关键字用于定义接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Java的异常处理关键字?A. tryB. catchC. throwD. implements答案:D9. 在Java中,下列哪个选项不是线程的生命周期状态?A. NewB. RunnableC. BlockedD. Dead答案:C10. 下列哪个选项不是Java的泛型类型?A. ListB. SetC. MapD. Object答案:D二、填空题(每题2分,共20分)1. Java中的“Hello World”程序需要继承________类。
答案:Object2. Java中,一个方法的返回类型是________。
答案:void3. 在Java中,________关键字用于定义包。
答案:package4. Java中,________关键字用于定义接口。
答案:interface5. Java中,________关键字用于实现多态。
java语言程序设计黄承宁例题
主题:Java语言程序设计黄承宁例题解析一、例题1:Hello World1. 问题描述:编写一个Java程序,输出字符串"Hello World"。
2. 解题思路:使用System.out.println()方法输出字符串"Hello World"。
3. 代码实现:```javapublic class HelloWorld {public static void m本人n(String[] args) {System.out.println("Hello World");}}```4. 运行效果:程序输出"Hello World"。
二、例题2:求两个数的和1. 问题描述:编写一个Java程序,输入两个整数,输出它们的和。
2. 解题思路:使用Scanner类获取用户输入的两个整数,并进行求和操作。
3. 代码实现:```javaimport java.util.Scanner;public class SumOfTwoNumbers {public static void m本人n(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入第一个整数:");int num1 = input.nextInt();System.out.println("请输入第二个整数:");int num2 = input.nextInt();int sum = num1 + num2;System.out.println("两个数的和为:" + sum);}}```4. 运行效果:用户输入两个整数,程序计算它们的和并输出结果。
三、例题3:求n的阶乘1. 问题描述:编写一个Java程序,输入一个整数n,输出n的阶乘。
Java程序设计试题
Java程序设计试题1.概述一个商店出售图书,图书的原始信息(图书代码,图书名称,单价)放在文件”Books.txt”中,写一个程序统计图书销售情况,每种图书的初始库存为100。
2.界面要求:●主窗口按销售次序显示每一笔销售情况,包括显示销售序列号,图书编号,销售人员名字,销售数量,单价,销售总额等信息,参见图1。
●图书库存窗口显示每一种图书的信息(包括图书代码,图书名称,单价和库存),参见图2。
●图表统计窗口显示每一种图书的销售情况,参见图3。
图1 主窗口图2 图书库存窗口图3 统计窗口3.功能要求(通过GUI实现)∙基本功能要求o在主窗口通过一个text area显示销售信息o在主窗口能输入并处理每次的销售情况,注意在输入图书销售信息时一定要是库存中有的图书,而且数量不能超过库存。
o通过按钮打开一个frame显示图书库存信息。
o通过按钮打开一个frame显示销售的统计信息图表o通过按钮将销售信息写入一文本文件“sales.txt”并退出系统。
∙图书的信息保存在文件“books.txt”中,格式如下:图书编号名称单价001 Happy Snowman 18002 Robins in the snow 30003 Holly Wreath 24004 DecoratedTree 20∙销售信息文件“sales.txt”的格式如下:o一个标题o每种图书的销售信息,包括销售编号,销售员名称,销售数量,单价,总价。
o一行该书销售总量的统计信息。
图书销售统计==========================001 Happy Snowman :单价 18C004 张三 50 @ ¥ 18 = ¥ 900C001 李四 40 @ ¥ 18 = ¥ 720C006 李四 10 @ ¥ 18 = ¥ 180======================================================== 总销量 : 100 ¥ 1800======================================================== ∙通过三个文本框输入新的销售信息o销售员姓名(如果没有输入,显示message,停止继续处理)o图书编号(如果没有输入或输入的编号不存在,显示message,停止继续处理)o销售数量(如果没有输入或为负数或大于库存,显示message,停止继续处理)∙通过两个按钮处理销售信息o通过一个按钮提交销售信息,在销售情况文本区显示,并更新库存。
- 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就自动创建一个异常对象,并执行相应的代码去处理该事件。