JAVA期末试题及答案 下载本文

内容发布更新时间 : 2024/12/22 22:51:38星期一 下面是文章的全部内容请认真阅读。

public static void main(String args[]){

int num[]=new int[10]; int max;

Scanner scan=new Scanner(System.in); System.out.print(\请输入10个数字:\for(int i=0; i<10; i++){ num[i]=scan.nextInt(); }

max=num[0];

for(int i=1; i<10; i++){ if(max

System.out.println(\最大值是\}

5.建立一个学生类,其中成员变量为学号,姓名,及三门课成绩。另外建立一个包含主方法的类,定义2个学生类的对象,求出这2个学生三门课总分的最高分,并将最高分这个学生的信息输出。public class Student{ private String stu_id; private String stu_name; private float math; private float chinese; private float computer;

public void setStu_id(String stu_id){ this.stu_id=stu_id; }

public String getStu_id(){ return stu_id; }

public void setStu_name(String stu_name){ this.stu_name=stu_name; }

public String getStu_name(){ return stu_name; }

public void setMath(float math){ this.math=math; }

public float getMath(){ return math; }

public void setChinese(float chinese){ this.chinese=chinese; }

public float getChinese(){

return chinese; }

public void setComputer(float computer){ this.computer=computer; }

public float getComputer(){ return computer; } }

//主方法的类 public class Start{

public static void main(String[] args){ Student stu1=new Student(); stu1.setStu_id(\ stu1.setStu_name(\张三\ stu1.setMath(89.5f); stu1.setChinese(70f); stu1.setComputer(98f); Student stu2=new Student(); stu2.setStu_id(\ stu2.setStu_name(\李四\ stu2.setMath(79.5f); stu2.setChinese(90f); stu2.setComputer(68f);

float stu1Sum = stu1.getMath()+stu1.getChinese()+stu1.getComputer(); float stu2Sum = stu2.getMath()+stu2.getChinese()+stu2.getComputer(); if(stu1Sum > stu2Sum){

System.out.println (\总分最高分为:\ System.out.println (\学号:\ System.out.println (\姓名:\ System.out.println (\数学:\ System.out.println (\语文:\ System.out.println (\计算机:\ }else if(stu1Sum < stu2Sum){

System.out.println (\总分最高分为:\ System.out.println (\学号:\ System.out.println (\姓名:\

System.out.println (\数学:\ System.out.println (\语文:\ System.out.println (\计算机:\ }else{

System.out.println (\总分一样高为:\ System.out.println (\学号:\ System.out.println (\姓名:\ System.out.println (\数学:\ System.out.println (\语文:\ System.out.println (\计算机:\ System.out.println (\学号:\ System.out.println (\姓名:\ System.out.println (\数学:\ System.out.println (\语文:\ System.out.println (\计算机:\ } } }

6.编写一个Application,接受用户输入的帐号和密码,给三次输入机会.

7.定义一个圆类circle,它有一个变量radius(半径)、若干个构造函数和一个求圆的面积的方法。在主类test的main()方法中随机生成一个100以内的整数,通过构造函数的参数传递给radius,调用圆类circle中的方法计算并输出圆的面积。

8.编写Applet程序模拟屏幕保护程序,在屏幕上随机画圆。圆的位置和半径是随机的。50毫秒后再随机画下一个圆,一旦画满了50个圆,就清除屏幕。然后重新开始画圆。

9.请编写一个实现如下功能的Application:比较从键盘输入的两个整数是否相等,并根据比较结果显示“相等”或“不相等”。 import java.util.Scanner;

public class COMPare {

public static void main(String args []){

Scanner tr=new Scanner(System.in);

int b=tr.nextInt();

int a=tr.nextInt();

if(a==b)

System.out.println(\相等\

else

System.out.println(\不相等\

}

}

10.请编写一个Applet,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。要求从文本框中获取用户给出的一个整数,并将该数的绝对值在标签上输出。

11.编写一个Application,利用数组求出”HELLO”,”JAVA””PROGRAM”三个字符串的平均长度。 class Average {

public static void main(String args[]) { String array[] = new String[3]; array[0] = \array[1] = \array[2] = \

int total = array[0].length(); total += array[1].length(); total += array[2].length();

System.out.println(\平均字符串长度为: \} }

12.SQL Server 中有一个名为 friends 的表,如下图,利用JDBC编程实现显示表中记录信息。

JAVA复习卷

一、选择题(2’*15=30’)

1、如下哪个是Java中的标识符( )

A、fieldname B、super

C、3number D、#number

2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、下面的代码段执行之后count的值是什么( )

int count = 1;

for (int i = 1; i <= 5; i++) { }

System.out.println(count); A、5

B、1

C、15

D、16

count += i;

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

( )。

A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 5、下列程序段执行后的结果是( )。

String s = new String(\for (int i=0; i

A) aceg B) ACEG C) abcdefg D) abcd 6、下面程序段执行后b的值是( )。

Integer integ =new Integer(9);

boolean b = integ instanceof Object;

A) 9 B) true C) 1 D) false

7.关于 for循环和 while循环的说法哪个正确? ( )

A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C.两种循环任何时候都不可以替换

D.两种循环结构中都必须有循环体,循环体不能为空 8.关于对象成员占用内存的说法哪个正确? ( )

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存 D.以上都不对

9.关于继承的说法正确的是: ( )

A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性 D、子类只继承父类的方法,而不继承属性 10.覆盖与重载的关系是 ( )

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事

11、下面哪一个import命令可以为我们提供编写网络应用程序的类()

A、import java.sql.*; B、import java.util.*; C、import java.io.*;

D、import java.net.*;

12、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( A、p.add(b);

B、p.add(b,\

C、p.add(b,\

D、b.add(p,\

13、Frame对象默认的布局管理器是( )

A、FlowLayout B、BorderLayout

C、CardLayout

D、null