文档库 最新最全的文档下载
当前位置:文档库 › Java程序设计作业答案

Java程序设计作业答案

Java程序设计作业答案
Java程序设计作业答案

1、创建一个Java程序,输出自己的基本信息:名字、学号以及本学期所修课程名称。答:

package com.study;

public class Example{

public static void main(String[] args)

{

System.out.println("名字"+"朱朝龙");

System.out.println("学号"+"1234567");

System.out.println("修课程名称"+"Java程序设计");

}

}

2、叙述标识符的定义。指出下列用户自定义的标识符中哪些是合法的,那些是非法的?为什么?

2、abc AbC _2xy x$y if$ Else do b(3) ‘def’

Chine_bb 3by AbsFloat

答:

标识符:是用户编程时使用的名字

1.标识符由字母、数字、下划线“_”、美元符号“$”组成,并且首字母

不能是数字。

2.不能把java关键字和作为标识符。

3.标识符没有长度限制。

4.标识符对大小写敏感。

合法标识符为:abc AbC _2xy x$y if$ Else Chine_bb AbsFloat

非法表示符为:do (关键字);b(3) ‘def’(包含非字母、数字、下划线“$”字符);3by(数字开头)

3、设有变量说明语句:

int a = 15;

boolean b,e;

char c, d;

float x = 9.2f, y, z;

求出下列表达式的值:

(1) b = 5>4||x>25;

答:true

(2) e = !(a > x);

答:false

(3) c = ‘a’ + 5;

答:f

(4)y = x + a % 3 + x/2;

答:13.8

(5) d = ‘\u0030’ + 10;

答:“:”

(6)z = a/2*2;

答:14

(7)g = 0x75 + 1;

答:“v”或者“118”,(题目中未定义g的数据类型)

(8)h = 075 + 1

答:“>”或者“62”,(题目中未定义h的数据类型)

4、单精度浮点数的表示范围是多少?双精度浮点数的表示范围是多少?整型变量的表示范围呢?长整型的表示范围是否少?字符型变量的长度是多少?

答:

单精度浮点数:+/-3.4E38

双精度浮点数:+/-1.7E308

整型变量:-2147483648 到2147483647

长整型变量:-9223372036854775808 到9223372036854775807

字符型变量:0 到65535

5、设初始值a=8, b=5, c=3, d=7指出依次运算下列表达式后a,b,c,d的值(每步都要计算)。

a *= a%= b

c = b/= a

d += b -= a

a +=

b += a*= b

c = a += b+= a

d = (c = a/b + 15)

答:

结果依次是:

24

-17

-576

-1752

16

6、写出程序运行结果。

public class Ex06 {

public static void main(String args[]) {

int a, b, c, d, m =2, n =3;

a = m++ + n++;

System.out.println("a=" + a);

b = m++ + ++n;

System.out.println("b=" + b);

c = ++m + ++n;

System.out.println("c=" + c);

d = m-- + n++;

System.out.println("d=" + d);

}

}

答:

运行结果为:

a=5

b=8

c=11

d=11

7、写出程序运行结果(如果程序有错误,指出错误所在位置,及出错原因)public class Ex07 {

public static void main(String args[]) {

int a=2,b=3;

d = a*b / ( b % 2 - 1 ) ;

System.out.println("d=" + d);

}

答:

程序运行出错,变量“d”为定义

8、编写一个程序,输入三个大于10小于99的两位数,输出三个数中的最大数。这三个两位数之间以空格隔开。如输入12 23 34

答:

public class Example{

public static void main(String[] args)

{

String str="12 23 34";

String strArray[]=str.split(" ");

String maxStr=" ";

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

if(strArray[i].compareTo(maxStr)>0)

maxStr=strArray[i];

System.out.println("最大数为"+maxStr);

}

}

9、写一个会随机生成25对整型值的程序;对每一对随机值,用if-else语句判断这两个整数值之间的关系(大于、小于、还是等于)。提示:用java.util.Random 生成随机数。

如生成的一对随机数为9,12

则应输出这样的一行:a = 9 , b = 12 a < b

答:

public static void main(String[] args)

{

int a=0,b=0;

Random random=new Random();

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

{

a=random.nextInt(1000);

b=random.nextInt(1000);

if(a>b)

System.out.println("a = "+a+" ,b = "+b+" a>b");

if(a

System.out.println("a = "+a+" ,b = "+b+" a

if(a==b)

System.out.println("a = "+a+" ,b = "+b+" a=b");

}

}

10、从键盘读入一个3位自然数x,用一个嵌套了两层for循环的程序,用取模操作符(%)来检测小于或等于x的质数,并把它们打印出来。

答:

public static void main(String[] args)

{

Scanner input=new Scanner(System.in);

long Number,sum,i,j;

boolean con=false;

System.out.println("请输入一个3位数的自然数:");

Number=input.nextLong();

while(Number<100 || Number>999)

{

System.out.println("你输入的不是3位自然数,请重新输入:");

Number=input.nextLong();

}

System.out.print("小于或等于x的质数为:");

j=1;

for(;Number>0;Number--)

{

sum=Number;

con=false;

for(i=2;i<=sum;i++)

{

if(Number%i==0)

{

c on=true;

b reak;

}

else

s um=Number/i;

}

if(!con)

{

System.out.print(Number+" ");

j++;

}

if(j%10==0 && !con)

System.out.println();

}

}

11、按字母表顺序和逆序每隔一个字母打印,即打印出:

a c e g i k m o q s u w y z x v t r p n l j h f d

b 答:

public static void main(String[] args)

{

char ch='a';

for(;ch<'z';)

{

System.out.print((char)ch+" ");

ch+=2;

}

ch='z';

for(;ch>'a';)

{

System.out.print((char)ch+" ");

ch-=2;

}

}

12、写出完成下列任务的语句或程序段。

(1)声明并创建具有10个字符型元素的数组;

(2)声明并创建具有7个整型元素的数据;

(3)声明并创建具有5个整型元素的数组,用于统计一英文句子中出现小写

字母a、b、c、d、e出现的次数。例如英文句子:Amid frantic rescue efforts and isolated outbreaks of looting, the Chilean president on Sunday raised the earthquake death toll to 708 and issued an order that will send soldiers into the streets in the worst-affected area to both keep order and speed the distribution of aid.”

答:

public static void main(String[] args)

{

char ch[]={'a','b','c','d','e',' ',' ',' ',' ',' '};

int t1[]=new int[7];

int t2[]={0,0,0,0,0};

String str="Amid frantic rescue efforts and isolated outbreaks of looting, the Chilean president on Sunday raised" +

" the earthquake death toll to 708 and issued an order that will send soldiers into the streets in the " +

"worst-affected area to both keep order and speed the distribution of aid.";

char strch[]=str.toCharArray();

for(int i=0;i

{

if(strch[i]=='a')

t2[0]++;

if(strch[i]=='b')

t2[1]++;

if(strch[i]=='c')

t2[2]++;

if(strch[i]=='d')

t2[3]++;

if(strch[i]=='e')

t2[4]++;

}

System.out.println("字符a出现了"+t2[0]+"次");

System.out.println("字符b出现了"+t2[1]+"次");

System.out.println("字符c出现了"+t2[2]+"次");

System.out.println("字符d出现了"+t2[3]+"次");

System.out.println("字符e出现了"+t2[4]+"次");

}

13、打印杨辉三角形如:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

答:

public static void main(String[] args)

{

int[][] a = new int[8][8];

for (int i = 0 ; i < 8; i++) {

for (int j = 0; j <= i; j++) {

a[i][j] = j == i || j == 0 ? 1 : a[i-1][j-1] + a[i-1][j];

System.out.print (a[i][j] + " ");

}

System.out.println ();

}

}

14、二分检索,已知数组a中的n个整数,按从小到大顺序排列,检索一个数是否在a中,若在,则指出其下标值,若不在,则返回值-1。例如数组{1,2,7,64,165,271},若输入64,则返回其下标3;若输入70,则返回-1。

答:

public static void main(String[] args)

{

int a=0;

int index=-1;

int t[]={1,2,7,64,165,271};

Scanner input=new Scanner(System.in);

System.out.println("请输入要查找的数字:");

a=input.nextInt();

for(int i=0;i

if(t[i]==a)

{

index=i;

break;

}

System.out.println("该数字在数组中的位置为:"+index);

}

15、阅读下面的程序,指出运行结果。

(1)

public class Ex15_1 {

public static void main(String args[]) {

boolean pins[][] = new boolean[4][];

for (int i = 0; i < pins.length; i ++)

pins[i] = new boolean[i + 1];

for (int i = 0; i < pins.length; i++) {

for (int k = 0; k < pins[i].length; k ++)

System.out.print(pins[i][k] + ” ”);

System.out.println(””);

}

}

}

答:

false

false false

false false false

false false false false

(2)

public class Ex15_2 {

public static void main(String args[]) {

int i, n, k, j;

int a[] = new int[9];

a[0] = n = 2;

i = 1;

while(i < a.length) {

n += 1;

j = (int)Math.sqrt(n);

for (k = 2; k <=j; k++)

if (n%k ==0)

break;

if (i == j) {

a[i] = n;

System.out.println(i + “ “ + a[i]);

i ++;

}

}

n=0;

for (k = 0; k

System.out.print(“a[“ + k +”]=” + a[k] + “\t”);

n++;

if(n<3)

continue;

System.out.println();

n=0;

}

}

}

答:

13

24

39

416

525

636

749

864

a[0]=2 a[1]=3 a[2]=4

a[3]=9 a[4]=16 a[5]=25

a[6]=36 a[7]=49 a[8]=64

(3)

class Ex15_3 {

public static void main(String args[]) {

int number = 0;

if (args.length > 0)

number = Integer.parseInt(args[0]);

System.out.println(“the square root of ” + number + “ is “ +

Math.sqrt(number));

}

}

答:

the square root of 0 is 0.0

16、设计一个程序,从文本文件中读入90个百分制的分数,按如下分段:0~39、40~49、50~59、60~69、70~79、80~89、90~100统计,并输出各分数段分数的个数以及各段分数个数占总个数的百分比。文件中的分数之间用逗号隔开如:78,90,92,85,88,87,87,73,75,81,86, 最后一个数字后面也有逗号

答:

package com.study;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

public class Example{

public static void main(String[] args)

{

/*将下面的数据复制到记事本总,保存为test.txt,放在c盘跟目录下,去除所有空格符号

31,38,25,20,6,21,30,10,55,54,11,63,72,43,5,92,28,34,76,41,55,20,93,78 ,80,90,43,26,54,35,6,85,98,16,96,69,13,34,9,87,55,5,88,9,79,81,75,43, 42,79,37,20,34,18,62,10,54,13,51,84,82,85,63,65,56,38,53,28,96,8,59,5 7,29,68,82,87,47,45,46,44,33,57,68,32,62,58,14,2,73,54

*/

String str="";

File file=new File("c:"+File.separator+"test.txt");

Example ex=new Example();

str=ex.readFile(file);

if(!"".equals(str))

{

String strArr[]=str.split(",");

int[] num={0,0,0,0,0,0,0};

for(int i=0;i

{

int temp=Integer.valueOf(strArr[i]).intValue();

if(ex.between(0,39,temp))

num[0]++;

if(ex.between(40,49,temp))

num[1]++;

if(ex.between(50,59,temp))

num[2]++;

if(ex.between(60,69,temp))

num[3]++;

if(ex.between(70,79,temp))

num[4]++;

if(ex.between(80,89,temp))

num[5]++;

if(ex.between(90,100,temp))

num[6]++;

}

System.out.println("总分数个数为:"+strArr.length);

System.out.println("0-39的个数为:"+num[0]+",所占百分比为:

"+num[0]*1.0/strArr.length*100+"%");

System.out.println("40-49的个数为:"+num[1]+",所占百分比为:"+num[1]*1.0/strArr.length*100+"%");

System.out.println("50-59的个数为:"+num[2]+",所占百分比为:"+num[2]*1.0/strArr.length*100+"%");

System.out.println("60-69的个数为:"+num[3]+",所占百分比为:"+num[3]*1.0/strArr.length*100+"%");

System.out.println("70-79的个数为:"+num[4]+",所占百分比为:"+num[4]*1.0/strArr.length*100+"%");

System.out.println("80-89的个数为:"+num[5]+",所占百分比为:"+num[5]*1.0/strArr.length*100+"%");

System.out.println("90-100的个数为:"+num[6]+",所占百分比为:"+num[6]*1.0/strArr.length*100+"%");

}

else

System.out.println("文件读取失败!");

}

public boolean between(int min,int max,int number)

{

boolean flag=false;

if(number>=min && number<=max)

flag=true;

return flag;

}

public String readFile(File file)

{

String str="";

if(file.exists() && file.canRead() && file.isFile())

{

FileReader fd;

try

{

fd=new FileReader(file);

BufferedReader bf=new BufferedReader(fd);

while(bf.ready())

{

str+=bf.readLine();

}

//System.out.println(str);

}

catch(FileNotFoundException e)

{

System.out.println("文件未找到!");

}

catch(IOException e)

{

System.out.println("文件读取失败!");

}

}

return str;

}

}

17、定义一个接口,使它包含两个方法协议,第一个方法协议实现在两个数中求最小值,第二个方法协议实现在三个数中求绝对值最小值。2、用Java程序实现对上述两个方法协议的调用,并输出最大值和最小值。

答:备注:题目中两个接口方法都是求最小值,而调用是要求输出最大值没台明白出题的意图,不知道是不是字打错了,我设计了两个都是输出最小值。程序代码如下:

package com.study;

public interface MathInterface{

public abstract int getMin(int a,int b);

public abstract int getAbsMin(int a,int b,int c);

}

package com.study;

public class Example implements MathInterface{

public static void main(String[] args)

{

Example ex=new Example();

int a=50;

int b=40;

int c=-30;

System.out.println("a,b,c 三个数中绝对值最小

为:"+ex.getAbsMin(a,b,c));

System.out.println("a,b 两个数中最小为:"+ex.getMin(a,b));

}

public int getAbsMin(int a,int b,int c)

{

int temp=Math.abs(a);

if(Math.abs(b)

temp=Math.abs(b);

if(Math.abs(c)

temp=Math.abs(c);

return temp;

}

public int getMin(int a,int b)

{

if(a

return a;

else

return b;

}

}

18、下列程序的输出结果是什么?

(1)

class Ex17_1 {

static int x = 4, y =5;

static void p(int a, int b) {

int x = 6;

a = x + y + b;

b = x + y + a;

System.out.println("\tx=" + x + " y=" + y + "\ta=" + a + " b=" +

b);

}

public static void main(String args[]) {

int u = 2, v = 3;

p(u, v);

System.out.println("\tu=" + u + " v=" + v + "\tx=" +x + " y=" + y);

}

}

答:

x=6 y=5 a=14 b=25

u=2 v=3 x=4 y=5

(2)

class Ex17_2 {

static int x=3, y =4;

static int p(int a, int b) {

int w = a+b;

a = x + y + b;

b = x+y+w;

System.out.println("w=" + w + " x="+x + " y=" +y + " a=" + a + "

b="+ b);

return b;

}

public static void main(String args[]){

int u = 5, v = 6;

u=p(u, v) + v;

System.out.println("u=" + u + " v=" + v + " x=" + x + " y=" +y);

}

}

答:

w=11 x=3 y=4 a=13 b=18

u=24 v=6 x=3 y=4

19、怎样获得字符串的长度?编写一个获得字符串长度的程序。

答:

调用字符串的length()方法

例如:

public static void main(String[] args)

{

String str="abcdefg";

System.out.println("字符串长度为:"+str.length());

}

20、编写程序从一个文本文件(包含中文)中读取文件的内容,要求:1)用字符流和字节流两种方式读取2)统计字符和字节的个数。

答:

package com.study;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

public class Example {

public static void main(String args[]) {

//在c盘下建一个test.txt文件,随便输入点文字即可

String str="";

File file=new File("c:"+File.separator+"test.txt");

int charNum=0;

int byteNum=0;

//以字符方式都去

if(file.exists() && file.canRead() && file.isFile()) {

FileReader fd;

try

{

fd=new FileReader(file);

BufferedReader bf=new BufferedReader(fd);

while(bf.ready())

{

charNum++;

str+=(char)bf.read();

}

System.out.println("读取的字符为:\""+str+"\"");

System.out.println("字符个数为:"+charNum);

}

catch(FileNotFoundException e)

{

System.out.println("文件未找到!");

}

catch(IOException e)

{

System.out.println("文件读取失败!");

}

}

//以字节方式读取

if(file.exists() && file.canRead() && file.isFile()) {

FileInputStream fd;

int temp=0;

try

{

fd=new FileInputStream(file);

while(true)

{

byteNum++;

temp=fd.read();

str+=(char)temp;

if(temp<0)

break;

}

System.out.println("读取的字节为:\""+str+"\"");

System.out.println("字节个数为:"+byteNum);

}

catch(FileNotFoundException e)

{

System.out.println("文件未找到!");

}

catch(IOException e)

{

System.out.println("文件读取失败!");

}

}

}

}

21编程序实现把英文句子”Like many other large earthquakes, the 1960 quake increased stresses on adjacent parts of the fault zone, including the area where the quake occurred Saturday. Although there had been smaller quakes in the area in the ensuing 50 years, Mr. Lin said, none of them had been large enough to relieve the strain, which kept building up as the two plates converged. “This one should have released most of the stresses,” he said.” 中的单词in找出来,打印所有单词in在字符串中的位置。注意: 只处理独立单词in,而如increase中的in不算。

答:

public class Example {

public static void main(String args[]) {

String str="Like many other large earthquakes, the 1960 quake increased stresses on adjacent parts of the fault zone, including the area where the quake occurred Saturday. Although there had been smaller quakes in the area in the ensuing 50 years, Mr. Lin said, none of them had been large enough to relieve the strain, which kept building up as the two plates converged. “This one should have released most of the stresses,” he said.";

int index=0;

int num=0;

String message="in 出现的位置分别是:";

str=str.replace("\t"," ");//用空格替换段落中的制表符

str=str.replace("\n"," ");//用空格替换段落中的回车符号

while(index>=0)

{

index=str.indexOf(" in ",index);

num++;

if (index>=0)

{

index=index+1;

message+=index+" ";

}

}

System.out.println("单词in出现的次数为:"+(num-1));

System.out.println(message);

}

}

22、列举至少三种字符串(String)比较的方法,描述每种方法的含义。

答:

compareTo(String anotherString)按字典顺序比较两个字符串

equals(Object anObject):比较两个字符串。当且仅当该参数不为null,并且是与此对象表示相同字符序列的String对象时,结果才为true

equalsIgnoreCase(String anotherString):将此String与另一个String比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。

23、字符串拷贝一共有哪几种基本方法?怎样实现将一个String对象拷贝到另一个String对象中?

答:

1、建两个字符串字节用”+”字符连接起来实现拷贝;

2、使用concat方法,将新字符拷贝到原字符串后面

24、什么是线程?什么是多线程?

答:

线程是程序中一个单一的顺序控制流程。也被称为轻量进程(lightweight processes)。是运行中的程序的调度单位。

多线程:在单个程序中同时运行多个线程完成不同的工作。

25、标准输入/输出、文件的输入/输出分别被封装在哪些包中?

答:

标准输入出被封装在https://www.wendangku.net/doc/4c14172804.html,ng包中

文件输入/输出被封装在java.io包中

26、标准输入/输出流有哪几个标准流?它们是有哪个类进行管理?

答:

标准输入/输出流包含:Syetem.in,System.out,以及System.err

Syetem.in 由InputStream管理

System.out和System.err由PrintStream管理

27、FileInputStream和FileOutputSteam类实现了何种功能?

答:

FileInputStream 实现了从文件系统中的某个文件中获得输入字节

FileOutputSteam实现了文件输出流是用于将数据写入File 或FileDescriptor 的输出流

28、输入一行字符,首先把其中数字字符归类到一个String对象中,然后将它们转换成long型的数据。

答:

package com.study;

import java.util.Scanner;

public class Example {

public static void main(String args[]) {

Scanner input=new Scanner(System.in);

boolean flag=true;

String str="";

long number=0L;

String s="0123456789";

System.out.println("请输入一个数字:");

str=input.next();

while(flag)

{

int i=0;

if(str.length()>0)

for(;i

if(s.indexOf(str.charAt(i))<0)

break;

if(i==str.length())

break;

System.out.println("请输入一个数字:");

str=input.next();

}

number=Long.valueOf(str).longValue();

System.out.print("输入的长整型数为:"+number);

}

}

29、编程完成下列功能:建立两个文件test1.txt和test2.txt,对文件test1.txt 输入内容“123456789”,并将其内容拷贝到test2.txt。

答:

package com.study;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.IOException;

public class Example{

public static void main(String[] args)

{

File inputFile=new File("c:"+File.separator+"test1.txt");

File outputFile=new File("c:"+File.separator+"test2.txt");

Example ex=new Example();

ex.copyFile(inputFile,outputFile);

}

public String copyFile(File inputFile,File outputFile)

{

String str="";

if(inputFile.exists() && inputFile.canRead() &&

inputFile.isFile())

{

FileReader fd;

FileOutputStream fw;

try

{

if(!outputFile.exists())

outputFile.createNewFile();

fd=new FileReader(inputFile);

fw=new FileOutputStream(outputFile);

BufferedReader bf=new BufferedReader(fd);

while(bf.ready())

{

str+=bf.readLine();

fw.write(str.getBytes());

}

}

catch(FileNotFoundException e)

{

System.out.println("文件未找到!");

}

catch(IOException e)

{

System.out.println("文件读取失败!");

}

}

return str;

}

}

30、什么是容器?其主要作用是什么?设计容器时需要注意哪些问题?

31、什么是事件?

32、程序容器的布局编辑器起到什么作用?如何使用它?Java中定义了哪些布局编辑器?简述它们各自的布局策略。

33、编写程序,用面向连接的网络通信实现一个远程加法器;客户端向服务器发送两个数;服务器计算两个数的和,返回给客户端。分别写出客户端和服务器端的程序。

答:

//服务器端

package com.study;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.PrintWriter;

import https://www.wendangku.net/doc/4c14172804.html,.*;

import java.util.concurrent.*;

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {

JAVA程序设计习题库及答案

第一章JAVA语言概论 一、选择题 1。下列不属于java语言鲁棒性特点的是:A.java能检查程序在变异和运行时的错误 B。java 能运行虚拟机实现跨平台 C。java 自己操纵内存减少了内存出错的可能性D。java 还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是: A。全编译型 B.全解释型 C.半编译和半解释型 D.同脚本语言的解释模式 3.下列关于虚拟机说法错误的是: A。虚拟机可以用软件实现 B.虚拟机部可以用硬件实现 C.字节码是虚拟机的机器码 D.虚拟机把代码程序与各操作系统和硬件分开 4。java语言是1995年由()公司发布的 A.Sun B。Microsoft C.Borland D.Fox Software 5.下列不是虚拟机执行过程特点的是 A。双线程

B.多线程 C.动态链接 D.异常处理 6.java以JVM为基础,最下层是移植接口,由适配器和()组成A.网卡 B。Java os C。Java基本类 D。Java 应用程序和applet小程序 7。java程序的执行过程中用到一套JDK工具,其中javac.exe指A.java语言编译器 B.java字节码解释器 C.java文档生成器 D.java类分解器 8.java的API结构中,不属于类库主要包括的核心包的是 A.java包 B。javax C.javadoc包 D.org扩展包 9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只 能有()类或者界面是公共的 A.一个 B。两个 C。四个 D。任意多个

10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件 A。java B.class C。doc D.exe 二、填空题 1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身. 2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。 3. java可以跨平台的原因是____ 4. JVM的执行过程有三个特点:多线程,_____,异常处理; 5.JAVA程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。 6。 JAVA的产品主流操作系统平台是Solaris、_____和Macintosh. 7. JAVA系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除。 8。在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.c lass的字节码文件。 9。 JAVA语言的执行模式是半编译和______. 10. JAVA类库具有_____的特点,保证了软件的可移植性。 11。在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java。exe、_____、ja vap.exe、jkb。exe 12.JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的。jar文件、对象状态序列化.ser文件.

Java程序设计在线作业-单选题2

Java程序设计在线作业2 一、单选题(共 10 道试题,共 30 分。) 1. 下列程序的输出结果是import java.io.*; public class abc { public static void main(String args[]) { String s1="Hello!"; String s2=new String("World!"); System.out.println(s1.concat(s2)); } } A. false B. Hello! C. Hello!Wofld! D. 12 2. 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 A. init() B. start() C. destroy() D. stop() 3. Java语言的类型是() A. 面向对象语言 B. 面向过程语言 C. 汇编程序 D. 形式语言 4. 下列哪一项不属于Awt布局管理器?() A. GridLayout B. CardLayout C. BorderLayout D. BoxLayout

5. 下面代码的执行结果是什么?( )<% x=3; %><% int x=5; %><%! int x=7; %> x = <%=x%>, <%=this.x%> A. x = 3, 5 B. x = 3, 7 C. x = 5, 3 D. x = 5, 7 6. Java Applet 源程序文件的扩展名为()。 A. .java B. .class C. .html D. .exe 7. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画 图操作。() A. start() B. stop() C. init() D. paint() 8. 阅读下面的代码,第10行的语句将调用哪个方法?() 1. class Person { 2. public void printValue(int i, int j) {/*…*/ } 3. public void printV alue(int i){/*...*/ } 4. } 5. public class Teacher extends Person { 6. public void printValue() {/*...*/ } 7. public void printValue(int i) {/*...*/} 8. public static void main(String args[]){ 9. Person t = new Teacher(); 10. t.printValue(10); 11. } 12. } A. 行2 B. 行3 C. 行6

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

JAVA程序设计试卷一

浙江工商大学2006/2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:题号一二三四五六七八九十总分分值 得分 阅卷人 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指B。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是D。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是B。 int x=182; int a,c; c=x/100; a=x%10; A)1,2B)2,1C) 1.82,2D)100,82 4、应用程序的main方法中有以下语句,则输出的结果是A。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A)12.5B)120.5C)12D)“12.5” 5、下列程序段执行后的结果是A。 String s=new String("abcdefg");

for(int i=0;i

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

JAVA语言程序设计期末考试试题及答案

1234124JAVA语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B ) 。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A)0 B) 1 C) 2 D) 3 2.设i 、j 为int 型变量名, a 为int 型数组名,以下选项中,正确的赋值语句是( B ) 。 A)i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是(B )。 A)多重的B) 单重的C) 线程的D) 不能继承 4.设有定义int i = 6 ; ,则执行以下语句后,i 的值为( C ) 。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C ) 。 A) interface B) package C) extends D) class 6.若已定义byte[ ] x= {11,22,33,-66} ; 其中O W k<3,则对x数组元素错误的引用是(C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后, ch1 的值是( B ) 。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B

《java程序设计》作业答案

《JA V A程序设计》作业答案 一、选择题 1、编译HelloWorld.java的正确命令是: C) javac HelloWorld.java 2、正确运行HelloWorld.java的正确命令是: A)java HelloWorld 3、下面程序代码,使用多行注释正确的是: C)/* int k=9; int j=8; k = k + j; */ 4、long型的取值范围是: D)-263~263-1 5、下面不属于Java保留字的是: C)malloc 6、下面属于非法的Java标识符的是: D) abc-d 7、对与System.out.println()语句解释合理的是: C)执行后输出一个空行 8、阅读下面的代码,回答问题, for( m = 0 ; m > -2 ; m -- ){….} For循环执行多少次: C)2 9、阅读下面的代码,回答问题, for( m = 0; m < 5; m++ ) { System.out.print( m + "," ); if( m == 3 ) break; } 执行结果是: C)0,1,2,3, 10、阅读下面的代码,回答问题, public class Ex { int x = 1; void m() { int x = 3; System.out.print( "x= " + x); } public static void main( String[] args ) { Ex ex = new Ex();

ex.m(); } } 执行结果是: B)x=3 11、下面语句在编译时不会出现错误信息的是: a) float f = 1.3; b) char c = "a"; c) byte b = 257; d) boolean b = null; e) int i = 10; 12、编译和运行下面的代码,会有什么结果产生: public class MyClass { public static void main(String arguments[]) { amethod(arguments); } public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } } a) 错误,静态方法不能直接引用非静态方法b) 错误,主方法有错误 c) 错误,数据定义有错误d) 方法amethod必须被声明为String型 13、编译期间会出错的是: a) import java.awt.*; package Mypackage; class Myclass {} b) package MyPackage; import java.awt.*; class MyClass{} c) /*This is a comment */ package MyPackage; import java.awt.*; class MyClass{} 14、byte型的变量的表示范围为: a) -128 to 127 b) (-2 power 8 )-1 to 2 power 8 c) -255 to 256 d) 依赖Java虚拟机而定 15、在命令行运行命令:java myprog good morning 会有什么结果显示出来: public class myprog{ public static void main(String argv[]) { System.out.println(argv[2]) } } a) myprog b) good c) morning

非常经典的JAVA编程题全集(50题及答案)

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) { int b1, b2, b3; for(int m=101; m<1000; m++) {

java程序设计习题集

Java程序设计习题集 第一章Java基础知识 §1.1Java概述 1.完成在Windows 2000操作系统下环境变量的配置 2.创建一个Java程序,输出自己的基本信息:名字和年龄。 3.概述Java语言的版本发展过程。 4.简述Java语言的运行机制。 5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。 6.简述Java语言的特点,Java虚拟机的概念及作用。 §1.2 Java基本语法 1.什么是变量?什么是常量? 2.什么叫表达式,Java语言中共有几种表达式? 3.下面哪些表达式不合法?为什么? HelloWorld 2Thankyou _First -Month 893Hello non-problem HotJava implements $_MyFirst 4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 5. 以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) -4 8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。 9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float 和 __________两种具体类型。 10. Java语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 11. 下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 12. 以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 13. 以下字符常量中不合法的是( )。 A) '|' B) '\'' C) "\n" D) '我' 14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;

Java程序设计试卷及答案

Java程序语言试卷(A) 答题卡: 一题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________ 6.___________________________________________________________ 四题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________五题:

Java程序设计(1)试卷(A)

学院 数计 卷教师 叶锋 系主任签名 制卷份数 专业 电信、通信、光电 班级编号 B07073011、07073021、07073031 江汉大学2009——2010学年第 1学期 考 试 试 卷 课程编号: 课程名称: JAVA 程序设计(1) 试卷类型: 卷 考试时间:120 分钟 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共30分) 1、 一个Java 程序运行从上到下的环境次序是( C )。 A. 操作系统、Java 程序、JRE/JVM 、硬件 B. JRE/JVM 、Java 程序、硬件、操作系统 C. Java 程序、JRE/JVM 、操作系统、硬件 D. Java 程序、操作系统、JRE/JVM 、硬件 2、下面哪些是合法的标识符。(A ) A. persons B. 12345 C. *point D. this 3、以下说法正确的是( B )。 A.一个可直接运行的Java 源文件中可以有多个public 类,其中必须有一个和文件同名 B.一个可直接运行的Java 源文件中可以没有public 类 C.一个可直接运行的Java 源文件中只能有一个且和文件同名的public 类。 D. 一个可直接运行的Java 源文件中可以有多个public 类,且可以没有和文件同名的类。 4、在java 中定义常量的正确语法为( C )。 A . int value=20; B. const int V ALUE=20; C. final int V ALUE=20; D. int V ALUE=20; 5、下面代码的运行输出结果是( A )。 public class example { public static void main(String args[]) { int x=0; if (x>0) x=1; switch (x)

Java程序设计课程作业

Java程序设计课程作业 第一章绪论 1、安装Java SDK到你的电脑中。 2、选择安装一种Java开发工具到你的电脑中。Jcreater、NetBeans、Eclipse 3、编译并运行一个“Hello World”Java程序。 程序代码: // public class App2_1 { public static void main(String[]args) { System.out.println("hello Word"); } } 4、编译并运行一个Java Applet程序。 答:编译成功,不过浏览器不显示自己的Applet程序,还在学习中,错误的原因是自己电脑上java的安全设置的原因,修改后运行成功。 第二章Java语法基础 1、下列表达式是否有错?若有错,请说明何处出现何种错误;若无错,请给出其值。 (1) 3+4<<2^-8 没有错误,运行结果为-28 (2) 36>>2*4&48<<8/4+2 运行结果为0

有错误,||这个运算规律是两边均为boolean型 (4) 2*4&&0<2||4%2 有错误,||这个运算规律是两边均为boolean型 2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。请编写程序完成以下功能:(1) 统计并输出各门课程的平均成绩。(2) 输出等级表:优、良、中、及格及不及格。 import java.util.*; class student{ String num; doublemath; doubleenglish; doublechinese; } publicclass Test{ publicstaticvoid main(String[]agrs){ student stu[]=new student[11]; for(int i=0;i<10;i++) stu[i]=new student(); Scanner reader=new Scanner(System.in); System.out.println("请依次输入十个同学的数学,英语。语文的成绩:"); for(int i=0;i<=10;i++){ System.out.println("第"+(i+1)+"同学的数学,英语。语文的成绩:"); stu[i].math=reader.nextInt(); stu[i].english=reader.nextInt(); stu[i].chinese=reader.nextInt(); } double sum=0; for(int i=0;i<10;i++) sum=sum+stu[i].math; float A=(float)sum/10; System.out.println("数学平均成绩:"+A); //int sum;

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

(程序设计基础JAVA)期末考试试卷

……………… …………………………密 ……………………封… …………………线………………………………………级号名班学姓《程序设计基础(java)》试题B 卷试卷说明:闭卷考试,时间120分钟。一、填空(本题共15空,每空2分,共30分)1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生________个文件名与类名相同扩展名为_______的字节码文件。2.Java 中所有类都是类__Object__的子类。3.请填出在java .lang 包中与下列基本数据类型相对应的封装类:float :java .lang .Float ,char :_______,boolean :________。4.被关键字_________修饰的方法是不能被当前类的子类重新定义的方法5.线程的四种状态是_______、__、_、____。6.java 语言中_____是所有类的根。7.Swing 的事件处理机制包括___、事件和事件处理者。8.URL__________是的缩写。9.java 有两类应用程序java Application 和__________。10.转义字符以_____开头。二、选择(本题共20小题,每题2分,共40分)1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的?()A 、ArrayList myList=new Object ();B 、List myList=new ArrayList ();C 、ArrayList myList=new List ();D 、List myList=new List ();2.paint()方法使用哪种类型的参数?()A 、Graphics B 、Graphics2D C 、String D 、Color 3.指出正确的表达式()A 、byte=128;B 、Boolean=null;C 、long l=0xfffL;D 、double=0.9239d;4.指出下列程序运行的结果()public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex .change(ex .str,ex .ch);System .out .print(ex .str+"and ");Sytem .out .print(ex .ch);}public void change(String str,char ch[]){ch[0]='g';}}B 、good and abc B 、good and gbc C 、test ok and abc D 、test ok and gbc 5.运行下列程序,会产生什么结果()public class X extends Thread implements Runable{public void run(){System .out .println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t .start();}}A 、第一行会产生编译错误B 、第六行会产生编译错误C 、第六行会产生运行错误D 、程序会运行和启动6.要从文件"file .dat"文件中读出第10个字节到变量C 中,下列哪个方法适合?()A 、FileInputStream in=new FileInputStream("file .dat");in .skip(9);int c=in .read();B 、FileInputStream in=new FileInputStream("file .dat");in .skip(10);int c=in .read();C 、FileInputStream in=new FileInputStream("file .dat");int c=in .read();D 、RandomAccessFile in=new RandomAccessFile("file .dat");in .skip(9);int c=in .readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()A 、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 8.给出下面代码:public class Person{static int arr[]=new int[10];public static void main(String a[]){System .out .println(arr[1]);}}那个语句是正确的?()A 、编译时将产生错误;B 、编译时正确,运行时将产生错误;C 、输出零;D 、输出空。9.下列那个是反斜杠的正确表示?()A 、\\B 、*\\C 、\’D 、\’\’10.下列哪些语句关于内存回收的说明是正确的?()A 、程序员必须创建一个线程来释放内存;题号一二三四五六七八九总分得分得分得分

相关文档
相关文档 最新文档