java考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试题类型:项目试题
1.试题类型:项目试题
1)实现购物车的功能根据给定代码完成ShoppingCart的addItem方法,editCart方法,delCart方法getAllCarts方法,getTotalPrice方法。提示:首先完成addItem方法。
2)写一个方法trim去掉一个字符串中单词间多余的空格,使得相邻两个单词间有且只有一个空格。例如当输入字符串是"Hello!__Game_programming_
_world!"时,调用该方法后字符串变为"Hello!_Game_programming_world!"。("_"表示空格)
[50分]
考生答案:
【此题未答】
试题类型:不定项选择题
2.下面都属于线程安全的类是( )。[5分]
A. ArrayList
B. Vector
C. HashMap
D. Hashtable
考生答案:B
参考答案:BD
3.ArrayList的初始化内容如下:
ArrayList list = new ArrayList();
list.add("java");
list.add("aaa");
list.add("java");
list.add("java");
list.add("bbb");
下面可以删除list中所有的“java”的代码是:[5分]
A. for(int i = list.size() - 1; i >= 0; i--)
{ if("java".equals(list.get(i))) { list.remove(i); }}
B. for(int i = 0; i < list.size(); i++) { if
("java".equals(list.get(i))) { list.remove(i); }}
C. list.remove("java");
D. list.removeAll("java");
考生答案:A
4.下面的代码用于输出字符数组ch中每个字符出现的次数,应该填入的代码
是
public static void main(String[] args) {
char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };
HashMap map = new HashMap();
for (int i = 0; i < ch.length; i++) {
< 填入代码 >
}
System.out.println(map); } [5分]
A. if(map.contains(ch[i])) {
map.put(ch[i], map.get(ch[i]) + 1);
}else {
map.put(ch[i], 1);
}
B. if (map.contains(ch[i])) {
map.put(ch[i], (Integer) map.get(ch[i]) +1);
}else {
map.put(ch[i], 1); }
C. if(map.containsKey(ch[i])) {
map.put(ch[i], (int) map.get(ch[i]) + 1);
}else {
map.put(ch[i], 1); }
D. if(map.containsKey(ch[i])) {
map.put(ch[i], (int) map.get(ch[i]) + 1);
}else {
map.put(ch[i], 1); }
考生答案:D
5.题示代码的功能为:对于一个存放Integer对象的ArrayList,内容为:{1,2,3 },对其进行循环
遍历:
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
for(int i=0;i<《插入代码1》;i++){
Integer obj=(Integer)《插入代码2》;
System.out.println(obj);
}
那么《插入代码1》和《插入代码2》处的代码分别为[5分]
A. list.getObject(i) list.length()
B. list.length() list.getObject(i)
C. list.size() list.get(i)
D. list.get(i) list.size()
考生答案:C
参考答案:D
6.题示代码的功能为:对于一个存放Person对象的ArrayList进行循环遍历,并取到每个Person对象
的idCard和userName。
public class Person{
private Long idCard;
pirvate String userName;
//一下是getter和setter方法……
}
List
Person p1=new Person();
p1.setIdCard(new Long(1001));
p1.setUserName(“terry”);
Person p2=new Person();
p2.setIdCard(new Long(1002));
p2.setUserName(“tom”);
list.add(p1);
list.add(p2);
for(《插入代码》){
System.out.println(person.getIdCard()+”:”+person.getUserName()); }
那么《插入代码》处的代码为[5分]
A. List list:person
B. List list:Person
C. Person person:List
D. Person person:list
考生答案:C
7.已知类Foo的定义如下:
publicclass Foo {
intvalue;
Foo(intvalue) {
this.value = value;
}
publicboolean equals(Object obj) {
if (objinstanceof Foo) {
Foofoo = (Foo) obj;
return value == foo.value;
} else {
return false;
}
}
运行下面程序段:
ArrayListlist = new ArrayList();
HashSetset = new HashSet();
list.add(new Foo(1));
set.add(new Foo(1));