没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
http://blog.csdn.net/javaeeteacher 李绪成
1
第一部分:基础(25 题)
关于方法
1、编写方法计算 f(n):
f(n)=f(n-1)+f(n-2); n>2
f(1)=f(0)=1;
public int f(int n) throws Exception{
if(n<0)
throw new Exception("n 应该大于等于 0");
if(n==0 || n==1)
return 1;
else
return f(n-1)+f(n-2);
}
2、编写方法,查找 a 在数组 x 中的位置,如果不存在返回-1.
方法定义如下:
public int find(int n,int[] a){
for(int i=0;i<a.length;i++){
if(a[i] == n){
return i+1;
}
}
return -1;
}
3、编写方法,找出数组 x 中的最大值
public int max(int a[]){
int max = a[0];
for(int i=1;i<a.length;i++){
if(max<a[i]){
max = a[i];
}
}
return max;
}
http://blog.csdn.net/javaeeteacher 李绪成
2
关于数组
4、下面的数组赋值是否正确
int []a1 = new int[]{10,2,3,5,11,29,23,33};
int []a2 = {10,2,3,5,11,29,23,33};
int []a3 = new int[8];
int []a4 ; a4 = new int[8];
int a5[10]; 错误
5、下面代码是否正确?什么含义?
Date dates[] = new Date[]{new Date(),new Date(),new Date()};
没有问题。
Date dates[] 定义了一个数组,数组元素类型是 Date,数组名字是 dates。
new Date[]为数组申请空间,具体元素个数由后面的值的个数决定,后面跟{},括号中为多
个日期对象
new Date()实例化一个具体的日期
6、下面的代码是否正确?
Date dates0[] = new Date[]{new Date(),new Date()} 正确
Date dates1[] = new Date[]; 错误
Date dates2[] = new Date[10]; 正确
Date dates3[] = new Date(); 错误
Object dates4[] = new Date[5]; 正确
7、下面的代码是否正确
Object dates4[] = new Date[5]; 正确
dates4[0] = new Date(); 正确
dates4[1] = new Object(); 错误
8、数组有 length 方法吗?length 是属性,不是方法。
a.length()
a.length
9、数组长度为 10,下标范围是 0..9
10、如何定义二维数组?
int[][] a = new int[2][2];
a = new int[][]{{2,3},{1,3},{23,3}};
a = {{2,3},{1,3},{23,3}}; // 错误
a[0] = new int[]{2,3};
a[0][0] = 3;
int[][] a2 = {{2,3},{1,3}};
int[][] a3 = new int[][]{{2,3},{1,3}};
http://blog.csdn.net/javaeeteacher 李绪成
3
关于运算符
11、输出结果
int a=10;
int b=a++;
int c=++b;
System.out.println(b);
System.out.println(c);
11 11
12、输出结果
int a=10;
int b=++a;
int c=b++;
System.out.println(b);
System.out.println(c);
12 11
13、输出结果
int a=-20;
int b=a>>2;
int c=a<<2;
int d=a>>>2;
System.out.println(b);
System.out.println(c);
System.out.println(d);
13、是否有错?
short a=10;
short b=20;
short c=a+b;
最后一句应该修改为:
short c=(short)(a+b);
14、&和&&的区别是什么?
&&是快速运算,可以短路,如果左边的结果为 false,结果一定为 false,右边的表达式不再
运行。
&不管左边是什么结果,右边的一定运行。
15、输出结果是什么?
int a=10;
http://blog.csdn.net/javaeeteacher 李绪成
4
int b=20;
int c=0;
if(a>20 && (b++)>6){
a++;
}
c=a+b;
System.out.println(c);
结果:30
把&&换成&:
结果:31
控制语句
16、switch 中的表达式可以是什么类型?byte、short、int、long(不行)、char、枚举类型
switch(n)
17、输出结果
short n=3;
switch(n){
case 1:System.out.println(1);
case 2:System.out.println(2);
case 3:System.out.println(3);
case 4:System.out.println(4);
case 5:System.out.println(5);
}
结果:3 4 5
18、continue 和 break 有什么区别?
break 跳出循环,continue 结束本次循环。
19、输出结果
int i=0;
for(i=0;i<5;i++){
i++;
}
System.out.println(i);
结果:6
20、输出结果
int i=0;
for(i=0;i<5;i++){
// i++;
}
剩余19页未读,继续阅读
资源评论
- yaminglin2013-09-09内容涉及面大,适合充实教学考试题库。
老李-大连
- 粉丝: 3206
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功