admin 管理员组

文章数量: 887021


2023年12月16日发(作者:厚组词语有哪些)

一、选择题:

1.

运行

Java

程序需要的工具软件所在的目录是

A

A.

JDK

bin

目录

B.

JDK

demo

目录

C.

JDK

lib

目录

D.

JDK

jre

目录

2.

下列关于

Java

语言特点的叙述中,错误的是

A -

A.

Java

是面向过程的编程语言

B.

Java

支持分布式计算

C.

Java

是跨平台的编程语言

D.

Java

支持多线程

3.

Java

的核心包中,提供编程应用的基本类的包是 。

A. java, lang B. java, util C. java, applet D. java, rmi

4.

下列关于

Java

import

语句规定的叙述中,错误的是

C

A.

Java

程序中

import

语句可以有多个

B.

Java

程序中

import

语句可以没有

C.

Java

程序中

import

语句必须有一个

D.

Java

程序中

import

语句引入在所有类定义之前

5.

在编译

Java

程序时,用于指定生成.class

文件位置的选项是

B

A. -g B. -d C. -verbose D. -vonarn

6.

下列关于构造方法的叙述中,错误的是

C

A.

Java

语言规定构造方法名与类名必须相同

B.

Java

语言规定构造方法没有返回值,但不用

void

声明

C.

Java

语言规定构造方法不可以重载

D.

Java

语言规定构造方法只能通过

new

自动调用

7.

下列叙述中错误的是

D

A. Java

Application

Applet

所用编译命令相同

B.

通常情况下,

Java Application

H

能有一个

main。方法

C. Java

Applet

必须有

HTML

文件才干运行

D. Java

Applet

程序的.class

文件可用

Java

命令运行

8.

处理对象传输的接口是

A

A. Serializable B. Cloneable C. ItenListener D. ActionListener

9.

在读取二进制数据文件的记录时,为了提高效率往往使用的一种辅助类是

C

A. InputStream B. FilelnputStream C. BufferlnputStream D. BufferedReader

10.

下列事件监听器中,无法对

TextField

对象进行事件监听和处理的是

D

A. ActionListener B. FocusListener C. MouseMotionListener D. ChangeListen

11.

Swing

的选项面板是

A o

A. JtabbedPane B. JLayeredPane C. JscrollPane D. JsplitPane

11.

有一段

java

应用程序,它的主类名是

Abe,那末保存它的源文件名可以是。

A. abc. java B. Abe. class C. Abe. java D.以上都可以

12.

每一个

Java

小应用程序必须定义为

A

A.

Applet

类或者

JApplet

类的子类

B.

JFrame

类的子类

C.

Frame

的子类

D.

Window

的子类

13.

Applet

init()方法被调用后,接下来最先被调用的方法是

B

A. run() B. start () C. stopO D. destroy ()

14.

下列关于

Applet

的安全限制的叙述中,错误的是

C

A.

通常情况下,禁止

Applet

读、写本地文件系统

B.

通常情况下,禁止

Applet

Applet

源主机之外的任何主机建立网络连接

C.

通常情况下,禁止

Applet

读取系统信息

D.

通常情况下,禁止

Applet

加载本地库或者方法

14.

整型数据类型中,需要内存空间至少的是.

A. short B. long C. int D. byte

15.

下列标识符(名字)命名原则中,正确的是

D -

A.类名的首字母小写

B.变量和方法名的首字母大写

C.接口名的首字母小写

D.常量彻底大写

16.

提供

showDocument

()方法,使

Applet

能够请求浏览器访问特定

URL

的类是

B

A. Applet B. AppletContext C. JApplet D. URL

17.

Java

中定义常量的保留字是是

B -

A. const B. final C. finally D. native

17.

在调用方法时,若要使方法改变实参的值,可以。

A,用基本数据类型作为参数

B.用指针作为参数

C,用对象作为参数

D.以上都不可以

18.

下列有关

Java

布尔类型的描述中,正确的是

A

A.

一种基本的数据类型,它的类型名称为

boolean B.用

int

表示类型

C.其值可以赋给

int

类型的变量

D.有两个值:

1

代表真,

0

代表假

19.

Java

中所有类的父类是

D

A. Father B. Lang C. Exception D. Object

20.

下列数中为八进制的是

C

A. 27 B. 0x25 C. 026 D. 028

21.

容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout

22.

下列包中,包含

JOptionPane

类的是。

A. javax. swing B. java, lang C. java, util D. java, applet

22.

下列包中,包含

Scanner

类的是。

A. javax. swing B. java, lang C. java, util D. java, applet

23.

下列选项中,与成员变量共同构成一个类的是

B

A.关键字

B.方法

C.运算符

D.表达式

24.

Java

中的抽象类

Reader

Writer

所处理的流是

D -

A.图象流

B.对象流

C.字节流

D.字符流

B

25.

下列叙述中,错误的是

A

A.内部类的名称与定义它的类的名称可以相同

B.

内部类可用

Abstract

修饰

C.

内部类可作为其他类的成员

D.

内部类可访问它所在类的成员

25.

下列命令中,是

Java

的编译命令。

A. java B. javadoc C. javac D. jar

26.

用于在子类中调用被重写父类方法的关键字是

B

A. this B. super C. This D. Super

27.

下列不属于表达式语句的是

C

A. ++i: B. --j; C. b#a; D. b*=a;

28.

下列为窗口事件的是

B

A. MouseEvent B. WindowEvent C. ActionEvent D. KeyEvent

29.

用鼠标点击菜单项(Menultem)产生的事件是

B

A. MenuEvent B. ActionEvent C. KeyEvent D. MouseEvent

30.

当一个

Applet

被加载,后续对

Applet

生命周期方法的调用中,可能存在的次序是

A

A. start (), stop (), destroy ()

B. init(), start (), stopO , start (), stopO , destroy ()

C. start (), init (), stop (), destroy ()

D. init (), start (), destroy ()

31.

HTML

文件的<Applet>标志中作为可选属性的是

C

A.

Applet

主类的文件名

B.

Applet

显示区域的宽度

C.

Applet

主类的路径

D.

Applet

显示区域的高度

32.

如果应用程序要在

Applet

上显示输出,则必须重写的方法是是

C

A. Graphics. drawString() B. repaint () C. paint () D. update ()

32.

将长整型(long)数据转换为较短的整数类型(int)数据,要进行

A.类型的自动转换

B.类型的强制转换

C.无需转换

D.无法实现

33.

下列特点中不属于

Java

的是

B

A.多线程

B.多继承

C.跨平台

D.动态性

34.

下列标识符定义中,不合法的是 ___D

C. int Sum_2; D. int #dim;

A. int $x; B. int _123;

35.

下列选项中为单精度数的是

C

A. 2 B. 5.2

C. 0. 2f D. 023

36.

类变量必须带有的修饰符是

A

C. public D. volatile

A. static B. final

37.

下列选项中属于字符串常量的是 ___B

C. [abc] D. (abc)

A. ' abc' B. " abc"

C. java, lang D. java, util

包 包

38.

Java

程序默认引用的包是

A. java, ext

B. java, awt

39.

当一*个

Applet

所在的

Web

页面被其他页面覆盖后,不可能被调用的

Applet

方法是

B

A. destroy() B. init () (

C. stopO

D. start ()

40 .用于设置组件大小的方法是一

B

A. paint () B. setSize () (

C. getSize ()

C

D. repaint

()

41.

点击窗口内的按钮时,产生的事件是

A. MouseEvent B. WindowEvent (

C. ActionEvent

D. KeyEvent

42.

AWT

中用来表示对话框的类是 ______

C. Panel

D. Dialog

A. Font B. Color (

* o

43.

下列运算符中,优先级最高的是 ___D

C. &&

A. += B.==

44.

下列运算中结果为

1

的是

B

A. 8»1 B. 4»>2

C. 8«1

D. ++

D. 4«<2

45.

在关闭浏览器时调用,能够彻底终止

Applet

并释放该

Applet

所有资源的方法是

B

A. stopO B. destroy() C. paint ()

46.

自定义异常类的父类可以是

C

D. Thread

A. Error B. VirtualMachineError C. Exception

47.

Applet

的默认布局管理器是 °

D. PanelLayout

D. start ()

48.

Java

中类

ObjectOutputStream

支持对象的写操作,这是一种字节流,它的直接父类是

C

A. Writer B. DataOutput C. Outputstream D. ObjectOutput

49.

在方法内部使用,代表对当前对象自身引用的关键字是

D

A. super

B. This C. Super D. this

50.

Java

类库中,将信息写入内存的类是

B

A. java. io. FileOutPutStream B. java. io. ByteArrayOutPutStream

C. java. io. BufferedOutPutStream D. java. io. DataOutPutStream

50.下列语句中,语法正确的是

o

A. byte y = 11; byte x = y +y;

B. String x

new Object ();

C. Object x = new String( "Hellow");

D. int a[ll]二

new int[11];

51.

下列 事件表明在一个

java. awt.

Component

构件之上有一个按键按下。

A. KeyEvent B. KeyDownEvent C. KeyPressEvent D. KeyTypedEvent

52.

创建一个监听类,当鼠标挪移时,它可以接受事件。

A.通过继承

MouseListener

接口

B.通过实现

MouseListener

接口

C.通过继承

MouseMotionListener

接口

D.通过实现

MouseMotionListener

接口53.

以下说法正确的是。

A.

一个

gridLayout

布局管理器可以将多个构件定位在多行或者多列声

B.

一个

borderLayout

布局管理器的

North

位置是放置一个

Frame

的菜单条的恰当位置

C.

一个

gridLayout

布局管理器的各单元的大小由各自所放置的构件决定

D.

一个

borderLayout

布局管理器中的构件的大小不随容器大小的改变而改变

54.

假定有一个动作事件(ActionEvent),

方法可以判别出产生事件的构件。

A. public Class getClasses() B. public Object getSource()

C. public EventObject getSource0 D. public Component getTarget 0

55.

布局管理器使用的是组件的最佳尺寸。

A. FlowLayout B. BorderLayout C. GridLayout D. CardLayout

56.

可以构建一个

BufferedStream

流。

A. new BufferedlnputStream( "in. txt");

B. new BufferedlnputStream(new File( "in. txt"));

C. new BufferedlnputStream(new InputStream( "in. txt"));

D. new BufferedlnputStream(new File Inputstream( "in. txt"));

57.

可以确定

prefs

是一个目录或者文件。

A. Boolean exists=Directory. exists( "prefs");

B. Boolean exists=(new File( "prefs" )). isDir();

C. Boolean exists=(new Directory( "prefs" )). exists();

D. Boolean exists=(new File( "prefs" )). isDirectory();

58.

可以获得文件

file,

txt

的父目录名。

A. String name=File. getParentName( "");

B. String name= (new File ( "" )). getParent ();

C. String name=(new File( "" )). getParentName();

D. String name= (new File ( "" )). getParentF i 1 e ();

59.

以下说法正确的是

b

A. Error

类是一个

RuntimeException

异常

B.

任何抛出一个

RuntimeExcept

ion

异常的语句必须包含在

try

块之内

C.

任何抛出一个

Error

对象的语句必须包含在

try

块之内

D.

任何抛出一个

Exception

异常的语句必须包含在

try

块之内

60.

以下说法正确的是

d ,

A.

应用程序中可以使用的所有语句都可以在

Applet

中使用

B.

Applet

程序中可以使用的所有语句都可以在应用程序中使用

C.

Applet

程序都可以当做应用程序使用

D. System, exit (0)不能在

Applet

中使用

二、填空题

1.

JVM

指的是

Java

虚拟机

2.

Java

中的字符变量在内存中占

16

位。

3.

Java

语言对简单数据类型进行了类包装,

int

对应的包装类是

Interger

4.

Java

字节码文件的扩展名是

.class

5.

若类声明时加之修饰符

final

,则表示该类不能有子类。

6.

Java

的类库中提供

Throwable

类来描述异常,它有

Error

和 两个直接子类。

7.

一个

Applet

被浏览器加载后,是从

start。 方法开始执行的。

8.

类方法非但可以由对象调用,还可以由 类名 调用。

8.

Swing

中用来表示表格的类是

Jtable

9.

Java

接口内的方法都是公共的、 抽象 的,实现接口就要实现接口内的所有方法。

10.

Java

语言的 内部类 可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在

方法中的局部变量。

10.

运用 缓冲 流可以提高读写数据的效率。

11.

Java

语言中,用 修饰符定义的类称为抽象类。

12.

Java

中,字符是以

16

位的 码表示的。

13.

抛出异常的语句是 语句。

14. Swing

中用来表示工具栏的类是

javax. swing. JToolBar。

14.

Java

中用 修饰的成员变量不能被不同包中的类访问。

15.

在实现

Serializable

接口的类中,用 关键字可使某些数据不被串行化。

16.

一个类惟独实现了

Serializable

接口,它的对象才是可串行化的。

17.

Java

对象的读写的过程被称为 对象串行化 。

18.

在类的声明中,通过使用 关键字创建一个类的子类。

18.

Swing

中的组件往往采用

MVC

结构,

MVC

指的是模型、视图和 控制器

19.

用户不能直接调用构造方法,只能通过

new

关键字自动调用。

20 . AWT

中的布局管理器包括

FlowLayout、BorderLayout、GridLayout、CardLayout

GridBagLayout。

21.

Swing

中新增加的布局管理器。

21.

对于重写或者继承的方法,

Java

运行时系统根据调用方法的参数 的类型来决定调用哪个方法

22.

Java

不直接支持多继承,但可以通过接口 实现多继承。

23.

Java

源文件中最多只能有一个 主 类,其他类的个数不限。

24.

Java

对象串行化技术,主要是通过

Object Inputstream

类和

ObjectOutputStream

类来实现。

25.

根据序的构成和运行环境的不同,

Java

源程序分为两大类:

.Application

程序和

Applet

程序。

26.

创建包的语句应该放在程序的位置为开头 。

27.

按作用域分类,变量有局部变量、 类成员变量 、方法参数和异常处理参数。

28.

Java

虚拟机能自动处理运行 异常。

29. RandomAccessFile

所实现的接口是 和

DataOutput

接口。

30.

开辟与运行

Java

Application

程序需要经过的三个主要步聚为编辑源程序、编译生成字节码、一解释

运行字节码— 。

31.

用 修饰符修饰的方法没有方法体.

32.

子类如果想用父类的构造方法,必须在子类的构造方法中用

super

关键字调用。

33.

在关键字中能代表当前类或者对象本身的是

o

34.

Java

中使用 关键字定义接口。

35.

java

中一个类通过使用 关键字声明自己使用一个或者多个接口。

36.

接口中的方法的默认访问权限是

o

37.

数组声明后,必须使用

new

运算符分配内存空间。

38.

Button

类的直接父类是

o

39.

一个容器可以使用

add ()

方法将组件添加到该容器中。

40.

Java

TextArea ()

类可以用来建立多行文本区。

三、判断题

1.

Java

编译器使用文件系统来保存程序包。

( F )

2.

Java

源程叙文件中是不区分字母的大小写的。

( F )

3.

可以用

new

来创建一个类的实例,即〃对象气

( T )

4.

Java

程序对计算机硬件平台的依赖性很低。

( T )

4.

匿名类没有构造方法。()

5.

Java

的接口方法必须声明成

publico (F)

6.

对象

Locale. CHINAt Locale. SIMPLIFIED_CHINESE

是一样的。

( F )

6.

Java

中缺省浮点型是

floato ()

7.

Protected

修饰的类成员只能被其子类访问。

( F )

8.

Java

中类的构造函数只能有一个。

( F )

9.

在构造方法中如调用

super。语句,则必须使其成为构造方法的第一条语句。9. JInternalFrame

普通放在桌面面板

JDesktopPane

上。

( T )

10.

类的

public

类型的成员变量不可以被继承。

( F )

11.

子类可以继承父类所有的成员变量及成员函数。

( F )

12.

Java

类中不能存在同名的两个成员函数。

( F )

13.

覆盖后的方法的访问权限不能比被覆盖的方法的访问权限大。()

14.

覆盖后的方法可以比被覆盖的方法抛出更多的异常。()

13.

如果定义

int[]nValues={l,2,3,4};那末

nValues

为整数类型。

( T )

14.

类的

public

类型的成员变量不可以被继承。

( F )

15.

子类可以继承父类所有的成员变量及成员函数。

( F )

()

16.

Java

可以在方法内定义内部类。

( T )

17.

break

语句可以用在循环和

switch

语句中。

( T )

18. le

是类。

(F)

19. FilelnputStream

可以作为

BufferedlnputStream

的参数。

( T )

20.

abstract

修饰的类必须被继承。

( T )

21.

类都能有多个构造方法。

( T )

22.

applet

可以单独运行。

(F)

23.

Javac

编译

Java

源文件后得到代码叫字节码。

( T )

24.

break

语句可以用在循环和

switch

语句中。

( T )

25.

语句

String]] s=new String] 10];执行后,

s[0]为

未定义。

(F)

26.

StringBuffer

类型的字符串是常量字符串。

( F )

27.

实现一个接口,则在类中一定要实现接口中的所有方法。

( T )

28.

Javac

编译

Java

源文件后得到代码叫字节码。

( T )

29.

抽象类不能实例化(T)

30.

Swing

用户界面的程序设计中,面板是分层的。

(F)

17.

Java

可以在方法的输入参数位置定义匿名内部类。 ()

18.

无参数、无返回值的抽象方法

sp

可声明为"abstract

void sp(){ };”。 (

f)

20.

实现接口的类不能是抽象类。

(f)

21.

抽象类中只能有抽象方法,不能包含非抽象的方法。

(f)

23.

一个类可以实现多个接口。

(t)

24.

定义在接口中的常量都默认为

public、static

final。

(f)

29.无名包中的类不能被其他包中的类引用。

(t)

31.

在使用

BorderLayout

时,最多可以放入五个组件。 ()

32.

扩展的适配器类允许只覆盖想要使用的特定方法。 ()

33.

RandomAccessFile

并非单纯的输入或者输出流,它的直接父类是

File

类。 ()

34.

Applet

是一种特殊的

Panel,它是

java

Applet

的最外观容器。

()()

35.

Applet

的类定义中虽然没有标准的

main。方法,但仍可以用

java

命令独立运行。

四、阅读程序,写出程序的运行结果

1.

public class Doub1earithmaticOperator()(

public static void main(String args[])(

int a=10, b=4,

c=20,(1=6;

System, out. print(a+b*c+d);

System, out. print

(〃,〃 );

System, out. print(a+c%b);

System, out. print

(〃,〃 );

System, out. printIn(a++*b+c*--d);

}

}

运行结果:

96, 10, 140

2.

public class PrintTest(

public static void main(String args[])(

int a=4, b=6, c=8;

String s

二〃

abc

〃;

System, out. printin(a+b+s+c);

System, out. printin ();

}

)

运行结果:

10abc8

3.

public class SwitchTest(

public static void main(String args[])(

int i=l;

switch (i) (

case 0: System, out. print (/ero,; break;

case 1: System, out. print (〃one, 〃);

case 2: System, out. print (〃two, 〃);

default: System, out. print In("default");

运行结果 :one, two, default

4.

public class MultiplyList (

public static void main(String[] args) {

String output= 〃〃;

blabel: for (int row=l;row<=9;row++)(

for (int col=row;col<=9;col++)(

if(row<8)continue blabel;

output+二

col+〃*〃+row+〃=〃+(row*col)+〃

output+=〃n〃 ;

}}

System, out. printin(output);

System, exit (0);

}

}

运行结果:

8*8=64 9*8=72

9*9=81

5.

public class Koo{

public static void main(String args[]) {

int i=0, sum=0;

int[] anArray=new int[5];

while(i

System, out. print (anArray[i] + " ");

i++;

}

System, out. printin ();

}

}

运行结果:

5 4 3 2 1

6.

public class CatchTest(

public static void main(String args[]){

int[] x=(0,1, 2, 3};

for (int i=0;i<3;i+=2)(

try(

System, out. println(x[i+2]/x[i]+x[i+l]);

)catch(ArithmeticException e)(

System, out. printin( "errorl");

}catch(Exception e)(

System, out. println( "error2");

运行结果:

error1

error2

7.

class GrandFather(

GrandFather()(System, out. printin( "GrandFather" );} )

class Book(

Book () (System, out. println( "Book" ) ;)

}

class Father extends GrandFather(

Father () (System, out. printin( "Father" ) ;} }

public class Son extends Father {

private Book

b

new Book();

public Son() (System, out. printin( "GrandFather" ) ;}

public static void main(String args[]){

new Son();

}

运行结果:

GrandFather

Father

Book

GrandFather

8.

class Count(

public static int counter = 0 ;

public Count( )(

counter++ ;

}

public int getCount()(

return counter;

}

}

public class StaticTest(

public static void main(String[] args){

Count[] c = new Count[5];

for (int i=0;i

c [i]=new Count ();

System, out. printin(c[i]. getCount ());

运行结果:

1

2

3

4

5

9.

public class Calculation {

public float nums) { int sum = 0;

for ( int x : nums ) ( sum += x;

}

return ((float) sum) / nums. length;

)

public static void main(String args[])( Calculation cal = new Calculation(); float avl

cal.

avg (10, 20, 30);

System, out. println(avl);

}

}

运行结果:

20.0

10.

package test;

publie class OuterClass(

private class InterClass(

public InterClass()(

System, out. println( "InterClass");

}

}

public OuterClass()(

InterClass ic= new InterClass 0 ; System, out. println( "OuterClass");

}

public static void main(String args[]){ OuterClass oc二

new OuterClass ();

}

}

运行结果:

InterClass

OuterClass

11. import java. io. *;

public class FileTest(

public static void main(String args[]){ File f=new File(z/document,z, 〃old〃); File

d 二 new File("target");

d. mkdir ();

f. renameTo(new File("target”, 〃new〃));

String 1 []=d. list ();

for(int i=0;i

System, out. printin (1 [i]);

}

)

12. interface ShowMessage ( void

显示商标(String s) ; }

class TV implements ShowMessage(

public void

显示商标(String s) ( System, out. printin(s) ; }

}

class PC implements ShowMessage(

public void

显示商标(String s) ( System, out. printin(s) ; )

}

public class Example4_28(

public static void main(String args[]){

ShowMessage sm;

sm

new TV ();

sm.显示商标( 〃长城牌电视机〃 );

sm

new PC() ; sm.显示商标( 〃联想奔月

5008PC

机〃

);

}

}

五、程序填空

1.

以下为一个

applet

的完整程序,它使用”宋体”字体,在

applet

窗口中显示背景色为黑色,前景

色 为绿色的字符串”您好! ”。

import java. awt.

import java, applet.

public class DrawStringDemo extends Applet(

private Font afont

new Font

("宋体”

,Font. BOLD, 18);

public void init () (

setBackColor (Color, black);

}

public void paint(Graphics g) {

or(Color, green);

g. setFont (afont);

g. drawString

( "您好! "

, 10, 40);

2.

以下为一个

java

的完整程序,它定义了一个类

Car,并在程序中创建了一个该类的对象

DemoCar,调

用该对象的

set_number

方法设置车号属性为

3388,调用该对象的

show_number

方法输出车号。

//Car. java

class Car(

int car number:

void set_number(int car_num) {car_number= carnum;

}

void show_number () (

System, out. printin ( "My car No. is :" +car_number);

}

}

//CarDemo. javaclass CarDemo(

public static void main(String args[])(

DemoCar. set_number ( 3388);

DemoCar. show number ();

Car DemoCar= new Car ();

}

}

3.

该程序是一个

Applet

小程序,它将当前系统时间显示在浏览器中。

Java

源程序和网页代码如下:

import java. awt. *;

import java, applet. Applet;

import java. util. Date;

public class showDate extends Applet (

Date timeNow= new DateQ ;

Font msgFont

new Font("TimesRoman”, Font. ITALIC, 30);

public void paint( Graphics g) {

g. setFont(msgFont);

g. setColor (Color, blue);

g. drawString (timeNow. toString (), 5, 50);

}

}

</p><p style="text-indent: 2em;";>

4.

下面程序对数组中每一个元素赋值,然后按逆序输出。请在横线处填入适当内容,使程序能正确运行。

// import java, io, *;

public class ArrayTest {

public static void main(String args[]) {

int i;

int

a□二

new int [5];

for (i=0;i<5;i++)

a[i]二

i;

f or ( i

4; i >=0; i--)

System, out. printin(〃a[〃+i+〃]=〃+a[i]);

}

}

5.

异常。

下列程序从键盘输入若干个整数,当输入

0

时,输入终止;当输入的数小于

0,或者大于

100

时抛出

import java, util.*;

class DigitException extends Exception (

〃在下行空白处填上声明抛出

DigitException

异常的语句

void test (int x) {

〃在下行空白处填上抛出

DigitException

异常的语句

if(x<0 | |x>100) ___________________________

}

}

public class Mylnput(

public static void main(String args[])(

int input;

Scanner scanner

new Scanner ();

DigitException t

new DigitException();

while (scanner. hasNext()) {

try{

input

scanner.;

if (input=0) break;

t. test(input);

)catch(DigitException e)(

System, out. println(e. toStringO);

6.

Applet

界面上有一个标签(Label)>

一个列表(list)和一个文本区域(TextArea)o

程序实现以下功

能:一

旦用户在列表中(单击鼠标)选中了某书名选项,该书名将被即将显示在文本区域中。请在横线处 填入适当

内容,使程序能正确运行。

import java. awt.

import java, applet. *:

public class MyChoice extends Applet(

String[]

bookstore{〃Java

程序设计〃,气++程序设计〃,〃网络基础〃

};

Label

la

new Label

(〃请选择你要的书籍:〃);

TextArea t

new TextArea(5, 30);

List c=new List ();

public void init()(

for (int i=0;i<3;i++)

c. add(bookstore[i]); add (la);

add(t);

c. (new Cli 0);

}

class Cli implements ItemListener(

public void itemStateChanged(ItemEvent e){

t. (c. getSelectedltem() +;

}

}

}

六、编程题

1.

编写一个矩形类

Rectangle

Java

程序,矩形类有两个数据成员,分别是长

rLength

和宽

rWidth,

可以

通过

getLength () > getWidth 0 > get Area

()方法分别查看矩形的长、宽和面积,也可以通过

setLengthO

setWidth()方法重新设置矩形的长和宽。public class Rectangle(

private double rLength, rWidth;

Rectangle(){ rLength

0. 0;rWidth=0. 0;}

void setLength(double x)

{「Length=x;}

void setWidth(double x)

{「Width=x;}

void getLength () (System, out. printin

("矩形的长为:/z+rLength) ;}

void getWidth() (System, out. printin (,z

矩形的宽为:

"+rWidth);}

void getAreaO (System, out. printin (z,矩形的面积为:z,+rLength*rWidth) ;}public static void main(String[] args)(

Rectangle a=new Rectangle();

a. setLength(1. 0) ;a. setWidth(2. 0);

a. getLength() ;a. getWidth() ;a. getAreaO ;

}

}

2.

编写程序创建一个按钮和一个文本域,按钮上的文字为

“change”,文本域中的文字为

“color”,当单

击按钮时,

"color”的颜色在

yellow

red

之间切换。

import java. awt. *;

import javax. swing. *;

import java. awt. event.

public class ColorTest extends JFrame implements ActionListener{

JButton bl=new JButton("change");

JTextField T1

new JTextField("Color");

public ColorTest 0 (

super ();

setLayout(new GridLayout(2, 1));bl. addActionListener (this);

add (bl);

Tl. setForeground(Color, red);

add(Tl);

setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);setSize (200, 200);

setVisible (true);

)

public void actionPerformed(ActionEvent e){

if (Tl. getForeground() —Color. RED)

Tl. setForeground(Color, yellow);else

eground(Color, red);

}

public static void main(String[] args)(

new ColorTest ();

}

)

3.

设已定义了一个

Book

类,该类包括书名

bookName

和单价

price

属性。编写程序定义一个方法

writeToFile (Book[] b),利用

ObjectOutputStream

类的

writeObject

0

方法将若干本书籍的信息写入到 当前路

径下的文件

book,

dat

中;定义一个方法

readFromFile 0

,利用

ObjectInputStream类的

readObject ()

方法将

若干本书籍的信息从当前路径下的文件

book, dat

中读出。

import java. io.

import java. util. *;

public class Book implements Serializable{

private String bookName;

private double price;

Book(String name, double pr)( bookName二

name;price=pr;}

private static void writeToFile(Book[] b)(

try(

ObjectOutputStream out=new ObjectOutputStream (new "));for(int i=0;i

)catch(lOException e)(e. printStackTrace();}

}

private static Book[] readFromFile(int n)(

Book b[]=new Bookfn];try(

ObjectInputStream In=new ObjectInputStream(new FilelnputStream(z,book. dat^));for (int i=0; i

In. close ();

}catch(Exception e)(e. printStackTrace ();}return b;

}

void print () { System, out. println(bookName+z,

〃+price);}

public static void main(String[] args)(

Book a[] = (new Book ("Java”, 39. 00), new Book

C马克思",17. 00));

writeToFile(a);

Book b [] =new Book [a. length]; b=readFromFile(b. length);for(int i=0;i

4.

编写一个计算面积类

CalculatorArea类的

Java程序,该类有

5个成员变量,分别是长

cLength、宽

eWidth、

cHeight、半径

cRadius

和面积

cArea,该类可根据实例化参数的不同,设置不同的成员变量的 值,并计算

不同的图形面积。当参数是

1

个时,设置的是半径

cRadius

的值,计算的是圆的面积;当参数 是

2

个时,设

置的是长

cLength和宽

eWidth的值,计算的是矩形的面积;当参数是

3个时,设置的是长

cLength、宽

eWidth

和高

cHeight

的值,计算的是长方体的表面积。

public class CalculatorArea(

private double cLength, eWidth, cHeigth, cRadius, cArea;

CalculatorArea(double x) {

cRadius

x;

cArea=3. 14*cRadius*cRadius;

System, out. printing

半径为〃

+cRadius+

〃的圆的面积为:〃

+cArea);

}

CalculatorArea(double x, double y) {

cLength

x;cWidth=y;

cArea=cLength*cWidth;

System, out.

printin(〃长为〃

+cLength+〃宽为〃

+cWidth+

〃的矩形的面积为:〃

+cArea);

}

CalculatorArea(double x, double y, double z) {

cLength=x;cWidth=y;cHeigth

z;

cArea=2*(cLength*cWidth+cLength*cHeigth+cWidth*cHeigth);

System, out.

printin(〃长为〃

+cLength+"宽为〃 +cWidth+〃高为〃

+cHeigth+”的长方体的表面积

为 :z,+cArea);

}

public static void main(String口

args)(

CalculatorArea a=new CalculatorArea(1. 0):

CalculatorArea b=new CalculatorArea(1. 0, 2. 0);

CalculatorArea c=new CalculatorArea(1. 0, 2. 0, 3. 0);

}

}

5.

编写

Applet

程序:求三个整数的最小值。

6.

创建一个标题为“按钮”的窗框,窗框中显示有“按下我”字样的按钮盒一个文本框,当单击时会在

文 本框上显示

“Hello Java”。

7.

编写一个具有标准的菜单条的独立应用程序,包含菜单

File,

File

菜单又包含菜单项

Exit,当单击菜单

Edit

时关闭窗口。

8.

编写一个

Frame

来显示字符串,显示字符串及位置,字体、字体大小和颜色通过

HTML

文件中的参数来

传递。


本文标签: 方法 下列 程序 显示