admin 管理员组

文章数量: 1086019


2024年3月13日发(作者:power表示什么)

Java语言程序设计试题及答案(八)

学好Java语言程序设计对掌握电脑能力是有很大帮助的,同学

们要努力去学好Java语言程序设计哦,下面是给大家的Java语言

程序设计试题及答案,欢迎大家学习参考。

一、单项选择题(本大题共10小题,每题1分,共10分) 在每

题列出的四个备选项中只有一个是符合题目要求的,请将其代码填

写在题后的括号内

。错选、多项选择或未选均无分。

1. Java中实现输入/输出操作的类库在() (1分)

A:包中

B:包中

C:包中

D:包中

2. 以下程序代码的输出结果是()

n(100/8); (1分)

A:12.5

B:12

C:4

D:0

3. 在Java程序中声明一个数组,错误的选项是() (1分)

A:int a[];

B:int a[][];

C:float a[10];

D:float [ ]a[ ];

4. 在Java程序中有定义:int x[][]=new int[4][5];那么

和x[3].length的值分别是() (1分)

A:4和5

B:5和4

C:4和3

D:5和3

5. 以下关于线程的说法正确的选项是() (1分)

A:一个线程被创立,它就立即开始运行

B:使用start()方法可以使一个线程立即开始运行

C:当一个线程因为抢先机制而停顿运行时,它被放在可运行队

列的前面

D:一个正在运行的线程可能因为某些情况而进入阻塞状态

6. 以下属于合法的Java标识符是() (1分)

A:cat

B:5books

C:+static

D:-3.14159

7. 在Java语言中,把按钮button的标题文字设置为“第一个

按钮”的方法是() (1分)

A:t("第一个按钮")

B:t("第一个按钮")

C:el("第一个按钮")

D:el("第一个按钮")

8. Java组件可以使用Toolkit提供的静态方法获得一个缺省

的Toolkit对象,并用它加载图像,这个静态方法是() (1分)

A:getImage(String name)

B:getImage(URL url)

C:getDefaultToolkit()

D:getToolkit()

9. 定义一个使用接口le的类,必须要实现

的方法是() (1分)

A:start()

B:run()

C:init()

D:paint()

10. 以下是创立File对象的代码,错误的选项是() (1分)

A:File f1=new File("/mydir/");

B:File f2=new File("/mydir","");

C:File f3=new File("");

D:File f4=new File("");

二、填空题(本大题共10小题,每题2分,共20分)请在每题

的空格中填上正确答案。错填、不填均无分。

1. 如果有一个类MyFrame是JFrame的子类,能够被不同包中

的类所使用,请写出该类的声明头部: 。 (2分)

2. 在Java程序中,要创立一个10行20列的文本区,可以采

用的构造方法是。 (2分)

3. 布局是把容器划分成假设干行和列的网格状,行数和列数由

程序控制,组件放在网格的小格子中。 (2分)

4. 在Java语言中,位异或运算的运算符为。 (2分)

5. 端口号与IP地址的组合称为。 (2分)

6. Java小程序要播放一个与程序文件在一起的名为

的音乐文件,小程序中应用先创立AudioClip对象,假

设对象名为myClip,那么创立对象

myClip的代码为。 (2分)

7. 在Java语言中,定义一个接口,在接口名前面需要关键

字。 (2分)

8. Java程序实现多线程应用的途径之一是:定义一个实现接

口的类,并在类中提供该接口的所有方法。 (2分)

9. 以下程序代码的输出结果为:。

String s1="abc",s2="ab",s3;

s3=("c");

n(s1==s3); (2分)

10. 采用缓冲式输入时,可以对BufferedReader对象使用方法

按行读取文件中的内容。 (2分)

三、程序填空题(本大题共5小题,每空2分,共20分)

1. 以下应用程序,产生两个组合框,一个可以选择月份,一个

可以选择2000~xx年之间的年份。

import .*;

public class Class31002 extends JFrame

{

JComboBox monthBox=new JComboBox();

public Class31002()

{

super("Expiration Date");

setSize(240,90);

setDefaultCloseOperation(CLOSE);

JPanel pane=new JPanel();

JLabel exp=new JLabel("Expiration Date:");

for (int i=0;i<13;i++) m(" "+i);

for(int i=2000;i

(exp);

(monthBox);

setContentPane(pane);

}

public static void main(String[]arg)

{

new Class31002().setVisible(true);

}

} (2分)

2. 求出所有满足以下条件的二位数:将此二位数的个位数字与

十位数字进展交换,可得到一个新的数,要求新数与原数之和小于

100。

int i,j,x,y;

for(i=10;i<100;i++)

{

j=10*x+y;

if(i+j<100)

(i+" ");

} (2分)

3. 以下程序的功能是:生成菜单条(menubar)、菜单(menu)和

菜单项(item1,item2)对象,有 “文件”菜单,“文件”菜单中有

“新建”,“保存”

菜单项。

import .*;

public class Class2903

{

public Class2903()

{

JFrame myWin=new JFrame();

JMenuBar menubar=new JMenuBar();

JMenuItem item1=new JMenuItem("新建");

JMenuItem item2=new JMenuItem("保存");

nuBar(menubar);

(item1);

(item2);

aultCloseOperation(CLOSE);

nds(100,100,200,200);

ible(true);

}

public static void main(String[]args)

{

new Class2903();

}

} (2分)

4. 小应用程序运行结果如下:红色方块在文字上从左向右循环

移动。

import .*;

import .*;

public class Class3004 extends Applet

{

int i=1;

public void{setBackground();}

public void paint(Graphics g)

{

i+=8;if(i>160)i=1;

g.;

ct(i,10,20,20);

ring("我正在学习Java绘图!",1,25);

try{(100);}

catch(InterruptedException e){}

repaint();

}

} (2分)

5. 以下小应用程序运行后显示一幅图片。

import .*;

import .*;

public class Class3005 extends Applet

{

Image myImg;

public void start()

{

myImg=(getCodeBase(),"");

}

public void paint(Graphics g)

{

g.(myImg,0,0,this);

}

} (2分)

四、程序分析题(本大题共5小题,每题4分,共

1. 阅读下面程序,写出程序运行结果。

class A

{

B obj;

A()

{

obj=new B();

();

n("AAA");

}

class B

{

public void print()

{n("BBB");}

}

20分)

}

public class Class3202

{

public static void main(String arg[])

{A obj=new A();}

} (4分)

2. 阅读以下程序,写出程序运行结果。

interface Computable

{

final int MAX=100;

int f(int x);

int g(int x,int y);

}

class Aa implements Computable

{

int no;

public int f(int x)

{

int sum=0;

for(int i=1;i<=x;i++)sum=sum+i;

return sum;

}

public int g(int x,int y){return x*y;}

}

class Bb implements Computable

{

int no;

public int f(int x)

{

int sum=0;

for(int i=1;i<=x;i++)sum=sum+i*i;

return sum;

}

public int g(int x,int y){return x+y;}

}

public class Class3204

{

public static void main(String[] args)

{

Aa li;Bb tom;

li=new Aa();=851898;

tom=new Bb();=951899;

("Li的编号"++","+);

n(","+li.f(3)+","+li.g(3,4));

("Tom的编号"++","+);

(","+tom.f(3)+","+tom.g(3,4));

}

} (4分)

3. 阅读以下程序,写出程序运行结果。

import .*;

public class Class3304

{

public static void main(String[] args)

{

String s1="public,static?void,main";

StringTokenizer pas1=new StringTokenizer(s1,"? ,");

int n1=okens();

n(n1);

while(eTokens())

{

String s=ken();

n(s);

}

}

} (4分)

4. 阅读以下程序,写出程序功能。

import .*;

import .*;

import .*;

public class Class3404 implements ActionListener

{

JButton butt[]=new JButton[3];

public void actionPerformed(ActionEvent e)

{

if (ionCommand().equals("One"))

butt[1].setEnabled(false);

if(ionCommand().equals("Three"))

butt[1].setEnabled(true);

}

public Class3404()

{

JFrame my=new JFrame("Class3404");

Container con=tentPane();

kground();

out(new FlowLayout());

String str[]={"One","Two","Three"};

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

{

butt[i]=new JButton(str[i]);

(butt[i]);

butt[i].addActionListener(this);

}

nds(100,100,600,300);

ible(true);

}

public static void main(String[]args)

{

new Class3404();

}

} (4分)

5. 阅读以下程序,写出程序功能。

import .*;

public class C3501

{

public static void main(String[] args)

{

JFrame myWin=new JFrame("C3501");

aultCloseOperation(CLOSE);

JMenuBar jmb=new JMenuBar();

nuBar(jmb);

nds(100,200,300,300);

JMenu jm=new JMenu("AAA");

(jm);

JMenuItem jmi=new JMenuItem("AA1");

(jmi);

JMenu jm2=new JMenu("AA2");

(jm2);

JMenuItem jmi2=new JMenuItem("AA21");

(jmi2);

ible(true);

}

}

(4分)

五、程序设计题(本大题共2小题,每题6分,共12分)

1. 编写编写一个方法array3701(),要求该方法有一个元素类

型为int的数组参数,方法返回一个新数组,新数组的长度与参数

数组的长度相同

,而新数组元素的值和参数数组各元素的值首尾颠倒。 (6分)

2. 编写一个方法f3701(),要求该方法有一个字符串参数s,

方法的功能是统计s中连续相同的字符构成的子串的最大长度,方

法返回这个最大

长度值,假设没有,那么返回1。

例如s="123333",其中连续相同的字符构成的子

串有4个,长度依次为2、4、6、4,那么最大长度为6。 (6分)

六、简答题(本大题共6小题,每题3分,共18分)

1. 包中用来检测并对事件做出反响的模型包

括哪三个组成元素? (3分)

2. 接口有与类相似的根本形式,接口有常量定义和方法定义,

但没有方法的实现代码,接口中给出某种特定功能的一组方法的标

准,方法

的标准主要包括哪些? (3分)

3. 请写出为8位字节流数据和16位字符流数据分别提供读和

写操作的类。 (3分)

4. 某Java程序要使用文件输入输出流,请写出该程序所需要

的import语句。 (3分)

5. 阅读下面程序,如果在横线上分别填写

①i=m②i=b③i=p.a④i=(100)四个赋值语句,有哪些不合

法?请写出原因。

class Class2201

{

private int a;

public int change(int m){return m;}

}

public class Class22 extends Person

{

public int b;

public static void main(String[]args)

{

Class2201 p=new Class2201();

Class22 t=new Class22();

int i;

;

}

} (3分)

6. 文本框处理程序的根本内容有哪几个方面? (3分)

参考答案

一、单项选择题 (本大题共10小题,每题1分,共10分) 在

每题列出的四个备选项中只有一个是符合题目要求的,请将其代码

填写在题后的括号内

。错选、多项选择或未选均无分。

1:参考答案:A

参考解析:(P175)

试题内容:

Java中实现输入/输出操作的类库在()

A:包中

B:包中

C:包中

D:包中

2:参考答案:B

参考解析:(P14)“/”为除法运算符,当除数和被除数均为整

数类型时,结果也是整数类型。

试题内容:

以下程序代码的输出结果是()

n(100/8);

A:12.5

B:12

C:4

D:0

3:参考答案:C

参考解析:(P69)数组声明中不得指定大小,可以在声明时创立

指定大小:float a[]=new float[10]。

试题内容:

在Java程序中声明一个数组,错误的选项是()

A:int a[];

B:int a[][];

C:float a[10];

D:float [ ]a[ ];

4:参考答案:A

参考解析:(P72)前者是二维数组的子数组的个数为4,后者是

指定子数组的元素的个数,此题每个子数组的元素个数都为5。如

果定义的是非平衡数

组,那么每个子数组个数可能会不同。

试题内容:

在Java程序中有定义:int x[][]=new int[4][5];那么

和x[3].length的值分别是()

A:4和5

B:5和4

C:4和3

D:5和3

5:参考答案:D

参考解析:(P159)一个线程被创立后处于新建状态,它还没有

启动,它可以被启动或终止。当调用了start()方法后,线程处于

就绪状态,具备了运行

的条件,但还是没有进入运行状态。当一个线程因为抢先机制

而停顿运行时,它应被放在可运行队列的后面而不是前面。

试题内容:

以下关于线程的说法正确的选项是()

A:一个线程被创立,它就立即开始运行

B:使用start()方法可以使一个线程立即开始运行

C:当一个线程因为抢先机制而停顿运行时,它被放在可运行队

列的前面

D:一个正在运行的线程可能因为某些情况而进入阻塞状态

6:参考答案:A

参考解析:(P8)标识符只能由字母、下划线、美元字符、文字

字符和数字组成,不能由数字开头。B答案数字开头,C答案中使用

了+号,D答案使用

了-号,加减号不能组成标识符。

试题内容:

以下属于合法的Java标识符是()

A:cat

B:5books

C:+static

D:-3.14159

7:参考答案:C

参考解析:(P92)

试题内容:

在Java语言中,把按钮button的标题文字设置为“第一个按

钮”的方法是()

A:t("第一个按钮")

B:t("第一个按钮")

C:el("第一个按钮")

D:el("第一个按钮")

8:参考答案:C

参考解析:(P150)Java组件可以使用Toolkit提供的静态方法

getDefaultToolkit()获得一个缺省的Toolkit对象,并用它加载图

像。此时,载入图像的代码

可以这样写:

URL url=new URL(.uvw./);

Image img=aultToolkit().getImage(url);

试题内容:

Java组件可以使用Toolkit提供的静态方法获得一个缺省的

Toolkit对象,并用它加载图像,这个静态方法是()

A:getImage(String name)

B:getImage(URL url)

C:getDefaultToolkit()

D:getToolkit()

9:参考答案:B

参考解析:(P163)le接口只有run()方法需

要实现。一个实现Runnable接口的类实际上定义了一个在主线程之

外的新线程的操作。

试题内容:

定义一个使用接口le的类,必须要实现的方

法是()

A:start()

B:run()

C:init()

D:paint()

10:参考答案:D

参考解析:(P175)“”要用转义字符表示,即“”。

试题内容:

以下是创立File对象的代码,错误的选项是()

A:File f1=new File("/mydir/");

B:File f2=new File("/mydir","");

C:File f3=new File("");

D:File f4=new File("");

二、填空题 (本大题共10小题,每题2分,共20分)请在每题

的空格中填上正确答案。错填、不填均无分。

1:参考答案:(P49)public class MyFrame extends JFrame

试题内容:

如果有一个类MyFrame是JFrame的子类,能够被不同包中的类

所使用,请写出该类的声明头部: 。

2:参考答案:(P104)JTextArea(10,20)

试题内容:

在Java程序中,要创立一个10行20列的文本区,可以采用的

构造方法是。

3:参考答案:(P98)GridLayout

试题内容:

布局是把容器划分成假设干行和列的网格状,行数和列数由程

序控制,组件放在网格的小格子中。

4:参考答案:(P18)^

试题内容:

在Java语言中,位异或运算的运算符为。

5:参考答案:(P195)网络套接字(socket)

试题内容:

端口号与IP地址的组合称为。

6:参考答案:(P154)AudioClip

myClip=getAudioClip(getCodeBase(),"");

试题内容:


本文标签: 程序 数组 方法 写出 答案