java

位置:IT落伍者 >> java >> 浏览文章

一套Java测试题 带答案


发布日期:2024年07月07日
 
一套Java测试题 带答案

试题
指出下面语句没有编译错误的是( )
A long n = ;
Bint n = L;
C long n = L;
D double n = ;
试题
完成代码计算的阶乘并输出应该填入的代码是(? )

long result = ;
for(int i = ; i <= ; i++) {
<   ? 填入代码    ? >
}
Systemoutprintln(&#;result= &#; + result);
… … …
A result = result * i;
B result = i*i;
C result = i*(i+);
D reslut = i*(i);
试题
下列关于数组的声明错误的是
Aint[] arry = new int[];
B int[] arry = {}
C int[] arry = new int[]{}
D int[][] arry = new int[][]
试题
实现对数组arry的冒泡排序应填入的代码是
public static void bubbleSort(int[] arry) {
int len = arrylength;
for (int i = ; i < len; i++) {
boolean asc = true;
<   ? 填入代码    ? >
if (asc)? return;
}
}

private static void swap(int[] arry int i int j) {
int temp = arry[i];
arry[i] = arry[j];
arry[j] = temp;
}

A
for (int j = len; j > i; j&#;) {
if (arry[j] < arry[j ]) {
swap(arry j j &#; );
asc = false;
}
}
B
for (int j = len &#; ; j >= i; j&#;) {
if (arry[j] < arry[j ]) {
swap(arry j j &#; );
asc = false;
}
}
C
for (int j = len &#; ; j >= i; j&#;) {
if (arry[j] > arry[j ]) {
swap(arry j j &#; );
asc = false;
}
}
D
for (int j = len &#; ; j >= i; j&#;) {
if (arry[j] < arry[j ]) {
swap(arry j j &#; );
asc = true;
}
}
试题
数列…(从第三项开始每一项是前两项之和)
下面的代码用于求第项的值应填入的代码是

int n = ; //项目数
long n = n = ;
for (int i = ; i <= n; i++) {
<   ? 填入代码    ? >
}
Systemoutprintln(n);

A n = n + n;
B n = n + n; n = n;
C n = n &#; n; n = n &#; n;
D n = n + n; n = n &#; n;
试题
语句Systemoutprintln(++&#;java&#;++)输出的结果是( C )
A java
B java
C java
D java
试题
下面程序的输出结果是C
public static void main(String[] args) {
int d = ;
int sum = ;
while (d > ) {
int n = d % ;
sum += n;
d /= ;
}
Systemoutprintln(sum);
}

A
B
C
D
试题
下面的程序没有编译错误的是
A
public class Main{
public static void main(String[] args) {
byte b = ;
byte b = ;
byte b = b+b;
}
}
B
public class Main{
public static void main(String[] args) {
int n;
for(int i=;i<;i++) {
n +=i;
}
}
}
C
public class Main{
public static void main(String[] args) {
int n = ;
for(;;)? {
}
Systemoutprintln(n);
}
}
D
public class Main{
public static void main(String[] args) {
int n = ;
while(n>);
Systemoutprintln(n);
}
}
试题? D
Java语言中int类型标示整数的最大范围是

A
B
C
D
试题  A
Java语言中字符串学Java所占的内存空间是
A 个字节
B 个字节
C 个字节
D 个字节
试题
下面的代码使用二分法在有序的int类型数组arry查找元素key如果找到输出元素在数组中的下标
否则输出应该填入的代码是

public static void main(String[] args) {
int key = ;
int[] arry = { };
int low = ;
int high = arrylength &#; ;

while (low <= high) {
<   ? 填入代码    ? >
else {
Systemoutprintln(mid);
return;
}
}
Systemoutprintln();
}
A
int mid = (low + high) >>> ;
if (arry[mid] > key)
low = mid + ;
else if (arry[mid] < key)
high = mid &#; ;
B
int mid = (low + high) >>> ;
if (arry[mid] < key)
low = mid;
else if (arry[mid] > key)
high = mid &#; ;
C
int mid = (low + high) >>> ;
if (arry[mid] < key)
low = mid + ;
else if (arry[mid] > key)
high = mid;
D
int mid = (low + high) >>> ;
if (arry[mid] < key)
low = mid + ;
else if (arry[mid] > key)
high = mid &#; ;
试题
下面的代码试图从个小写字母中随机抽取个不重复的字母并输出到控制台
其中random(int n)方法用于返回大于等于且小于n的随机整数应填入的代码是
public static void main(String[] args) {
int num = ;
char[] ch = { &#;a&#; &#;b&#; &#;c&#; &#;d&#; &#;e&#; &#;f&#; &#;g&#; &#;h&#; &#;i&#; &#;j&#; &#;k&#;
&#;l&#; &#;m&#; &#;n&#; &#;o&#; &#;p&#; &#;q&#; &#;r&#; &#;s&#; &#;t&#; &#;u&#; &#;v&#; &#;w&#;
&#;x&#; &#;y&#; &#;z&#; };
int len = chlength;
char[] result = new char[num]; // 用于存放抽取结果
boolean[] flags = new boolean[len];

<? 填入代码 >

for (int i = ; i < resultlength; i++) {
Systemoutprint(result[i]+&#; &#;);
}
}

public static int random(int n) {
Random r = new Random();
return rnextInt(n);
}
A
for (int i = ; i < num; i++) {
int r;
do {
r = random(len);
} while (!flags[r]);
result[i] = ch[r];
flags[i] = false;
}
B
for (int i = ; i < num; i++) {
int r;
do {
r = random(len);
} while (!flags[r]);
result[i] = ch[r];
flags[r] = true;
}
C
for (int i = ; i < num; i++) {
int r;
do {
r = random(len);
} while (flags[r]);
result[i] = ch[r];
flags[r] = true;
}
D
for (int i = ; i < num; i++) {
int r;
do {
r = random(len);
} while (!flags[r]);
result[i] = ch[r];
flags[r] = true;
}
试题
对JDK描述错误的是? C
A 运行Java程序只要有JRE环境就可以不一定需要全部JDK的功能
B JDK中包括JVM核心类库Java开发工具(javajavac)等
C JDK本身也是平台无关的不同的操作系统安装的JDK是一样的
D JDK的全称是 Java Development Kit
试题
对CLASSPATH描述正确的是  D
A 设置CLASSPATH用于指示操作系统找到JDK命令如java或javac
B CLASSPATH设置不对可能会导致java命令失败但不会导致javac失败
C CLASSPATH的设置中可以包含目录路径但不可以包含文件路径
D java命令可以通过 cp 参数指定类路径
试题
下面代码的输出结果是? b
public class Main {
public static void main(String[] args) {
int n = ;
int n = ;
n = n + n;?
n = n &#; n;  
n = n &#; n;  
Systemoutprintln(n + &#;&#; + n);
}
}
A
B
C
D
试题
下面代码的输出结果是 C
public class Main {
public static void main(String[] args) {
int n = ;
int m = ;
Systemoutprintln(f(nm));
Systemoutprintln(n);
}

public static int f(int m int n) {
n = m+n;
return n;
}
}
A

B


C


D


试题
下面关于Java语言中方法的说法错误的是? :D
A 方法调用时参数类型必须符合方法的定义
B 参数传递是值传递的方式
C 如果方法没有返回值必须声明返回为void
D 如果方法定义为返回void则方法中不能出现return语句

试题
下面不属于Java语言特点的是C
A 平台无关
B 面向对象
C 支持指针类型
D 垃圾回收机制
试题
下面代码的输出结果是? B

double money = ;
money = ;
Systemoutprintln(money==);

A
B
C
D
试题
关于数组的说法正确的是? D
A 数组类型属于基本类型
B 数组创建后其的长度可以改变
C int[]类型的变量可以直接赋值给long[]类型的变量
D 数组的长度必须在创建是指定

               

上一篇:Java Struts几个面试题

下一篇:2012年遇到的最新的Java面试题 请参考