熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

一套Java測試題 帶答案

2022-06-13   來源: JSP教程 

試題
指出下面語句沒有編譯錯誤的是( )
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 數組的長度必須在創建是指定


From:http://tw.wingwit.com/Article/program/Java/JSP/201405/30950.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.