帮忙做下java题目
本人由于一年多没用java,现在在搞.net,学校最近又推荐工作,给了一套java的考题,进行初选
请会做的帮个忙,做好后将答案以附件发给我 tomaske@163.com, 没把握的请不要勉强, 谢谢了
一 选择题 (每题有1到多个选择。每题3分,共30分)
1. 下面哪些是Java 的关键字。
① abstract ② sizeof ③ native ④ NULL ⑤ BOOLEAN
2.下面哪些是正确的实例化数组的代码。
① int a[10][10] = new int[ ][ ];
② int a[ ][ ] = new int[10][10];
③ int [ ][ ]a = new int[10][10];
④ int a = new int[10][10];
3.Math.round(-11.5)等於多少?
① -11 ② -12 ③ -10 ④ 11
4.下面哪些class有继承自Collection接口
① List ② Set ③ Map ④ Vector
5.switch(a), a能为下列那些类型
① byte ② integer ③ int ④ long
6.请正确选择下面代码的执行结果?
label:
for( int i = 0; i < 2; i++ ){
for( int j = 0; j < 2; j++ ){
if( j == 1 ) continue label;
System.out.print( "i:" + i + " j:" + j );
}
}
① i:0 j:0
② i:0 j:1
③ i:0 j:2
④ i:1 j:0
⑤ i:1 j:1
⑥ i:1 j:2
7.请正确选择下面代码的执行结果
int x = 0;
int y;
int z = x + y;
System.out.println( "z:" + z );
① 编译错误。
② 发生NullPointerException 例外。
③ 在控制台输出z: 0 。
④ 在控制台输出z: 。
8.请正确选择下面代码在控制台的输出结果
class C{
static{ System.out.print("Hello!"); }
C(){ System.out.print("World!"); }
void x(){ System.out.print("Thank you"); }
}
class A{
public static void main( String args[ ] ){ C c = new C(); }
}
① Thank you ② World! ③ Hello!World! ④World!Hello!
9.请阅读下面代码。1)…5)是标志代码的编号。
1)String a = "Hello";
2)StringBuffer b = new StringBuffer( " There" );
3)StringBuffer c;
4)c = a + b;
5)System.out.println( "c=" + c );
请正确选择上面代码的执行结果
① 输出Hello There。
② 在第4行因为无法重载操作符=而导致编译错误。
③ 在第4行因为无法重载操作符+而导致编译错误。
④ 在第5行因为无法重载操作符+而导致编译错误。
⑤ 在第5行因为参数类型不抑制而导致编译错误。
10.请阅读下面代码
try{
发生例外(代码省略)
System.out.println("Sunday");
}catch( MyException e ){
System.out.println("Monday");
return;
}finally{
System.out.println("Tuesday");
}
请选择在控制台输出的内容
① Sunday ② Monday ③ Tuesday
三 程序设计题(每题20分,共20分)
1) 请用JAVA设计实现一个数组排序的算法。
问题点数:70、回复次数:14Top
1 楼treeroot(旗鲁特)回复于 2006-06-02 16:02:32 得分 1
upTop
2 楼ts2794()回复于 2006-06-02 16:22:28 得分 0
做了给多少分我的手机号是02763720353Top
3 楼kingofworl(良辰美景虚度)回复于 2006-06-02 16:33:45 得分 1
upTop
4 楼UnAgain()回复于 2006-06-02 16:35:58 得分 25
呵呵,最烦考试,试一下。
1. abstract
2. int a[][] = new int[10][10]
3. pass
4. 模糊,好像是Vector吧
5. int
6. pass
7. 编译错误
8. class A不是public,main应该不会执行吧。
非选的话,应该是:Hello World
9. 第4行无法重载操作符+错误
10. Monday
三,pass
Top
5 楼tomaske(卧薪尝胆)回复于 2006-06-02 17:15:54 得分 0
选择题我做出来了
大家参考下。。
题号 答案
1 1,3
2 2
3 1
4 1,2
5 1,2,3
6 4
7 1
8 3
9 2
10 3
现在就差那个程序设计了
写了就给分,前提是代码要正确Top
6 楼sheep219(sheep219)回复于 2006-06-02 17:48:20 得分 1
upTop
7 楼computerclass(leovo)回复于 2006-06-02 17:58:31 得分 1
upTop
8 楼UnAgain()回复于 2006-06-02 18:19:22 得分 0
tomaske(卧薪尝胆)做的比我好,不过我检查了一下,还有几个问题。
2 2,3 (已测试)
4 4 (因为1,2是接口而不是类)
6 1, 4 (已测试)Top
9 楼forza_lsj()回复于 2006-06-02 22:41:21 得分 30
public class BubbleSort{
/**
* Method sortArray
* 将数组转化成字符串
* @param array[]
* @return result
*/
static String sortArray(int[] array){
String result = "";
for(int i=0; i<array.length; i++){
result += array[i]+" ";
}
return result;
}
/**
* Method bubbleSort
* 将数组排序
* @param array[]
* @return array
*/
static int[] bubbleSort(int[] array){
int t = 0;
/*
*原理: 每次将比较后的最大值放入数组的最后
* 并在下次比较中除去最大值进行比较
*/
for(int i=0; i<array.length; i++){
for(int j=0; j<array.length-i-1; j++){
if(array[j]>array[j+1]){
t = array[j];
array[j] = array[j+1];
array[j+1] = t;
}
}
}
return array;
}
public static void main(String[] args){
int[] arr = {12,43,23,56,8,22};
System.out.println("Before: "+sortArray(arr));
//调用排序方法
arr = bubbleSort(arr);
System.out.println("After: "+sortArray(arr));
}
}
刚写的,已经经过测试了,楼主可以放心使用~~~~Top
10 楼LBN1012(星空)回复于 2006-06-03 00:20:55 得分 5
5题是1,3,没有2,integer是引用类型不是基本类型。Top
11 楼UnAgain()回复于 2006-06-03 10:28:44 得分 6
5题确实是1、2、3,我测试的版本是JSDK1.5。
我记得以前好像不能用Integer,现在可能改进了。Top
12 楼tomaske(卧薪尝胆)回复于 2006-06-03 14:33:24 得分 0
非常感谢大家的帮忙
现在结贴了!Top
13 楼baiguang06()回复于 2006-06-03 15:42:42 得分 0
1-------------1 2 3
2------------2 3
3-------------1
4------------?
5------------2 3 4
6-------------1
7----------------3
8----------------3
9------------------1
10--------------- 2 3 1
我做的,希望朋友指出我的错误Top
14 楼UnAgain()回复于 2006-06-03 18:32:39 得分 0
4.下面哪些class有继承自Collection接口
①List ② Set ③ Map ④ Vector
List、Set和Vector都继承Collection。
但是List和Set是接口,只有Vector是类。
所以正确答案应该是4。
你自己看看“API Spec”。Top




