A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 棉/mg花/x糖 于 2013-5-23 17:43 编辑

关于数组与字符串的几道试题

1、在Java语言中,有String s = "ABCDEFGHIJABC"; 则s.indexOf("A",7)的值为(      )
A.-1                            B.11                     C.10                       D.3

2、在Java程序中声明一个数组,错误的是(      )
A.int a[]                      B.int a[][]              C.float a[10]           D.float []a[]

3、在Java程序中有代码如下:
  1. System.out.println((new StringTokenizer("I am a student","a")).countTokens());
复制代码
则输出结果为(      )
A.I am a student         B.2                       C.3                         D.4

4、以下程序代码的输出结果是(      )
  1. String s = new String("abcdef");
  2. String t = new String("123");
  3. System.out.println((concat(s,t)).length());
复制代码
A.9                            B.10                       C.6                        D.出错

5、有Java语句如下,则说法正确的是(      )
  1. int []a,b = new int[3];
  2. /**若改为下面语句呢**/
  3. //int a[],b = new int[3];
  4. //int []a,b[] = new int[3][];
复制代码
A.此语句是错的                                    B.a.length的值为3
C.b.length的值为3                                D.a.length和b.length的值都为3

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

13 个回复

倒序浏览
尹桥印 发表于 2013-5-23 12:22
是这样子的嘎?

:(????求解
回复 使用道具 举报
1.C 2.C 3.C 4.A 5.A、
第3、5题你在问问别人,我也不是很确定
回复 使用道具 举报
在电脑上试试啊。
回复 使用道具 举报
1.c
2.c
3.c
4.d  程序中的concat方法,是哪里来的不明确,所以会报错
5.c 数组a 没有初始化,数组b的长度为3
回复 使用道具 举报
本帖最后由 无妄无涯 于 2013-5-23 13:36 编辑

1.C 2.C 3.C 4.D 5.C 应该是这样子。第四题,方法书写错了,应该是System.out.println(s.concat(t).length())。第五题,数组b初始化正确且长度为3,a无法初始化。
回复 使用道具 举报
陈潜 中级黑马 2013-5-23 13:37:55
7#
说下后面3题把,,,
3------System.out.println((new StringTokenizer("I am a student","a")).countTokens());
构造方法public StringTokenizer(String str,String delim)为指定字符串构造一个 string tokenizer。delim 参数中的字符都是分隔标记的分隔符。分隔符字符本身不作为标记。
public int countTokens()计算在生成异常之前可以调用此 tokenizer 的 nextToken 方法的次数。当前位置没有提前。
System.out.println((new StringTokenizer("I am a student","a")).countTokens());就是把"I am a student"以"a"做为分隔符分隔,可以分为3段。countTokens()就是能调用nextToken()的次数,因为刚new出来没有调用过nextToken方法,并且分成了3段
答案为C

4-----这题里面concat(s,t)不是这样用的吧?应该是s.concat(t)才对。
答案为D

5-----int []a,b = new int[3];
这里指给创建了b为new int[3],而a只是声明了为int[]  没有具体创建;
第二句int a[],b = new int[3];---不懂。。。。
第三局int []a,b[] = new int[3][];英爱是和第一句一样。
所以选择C

以上是我的意见。。。
回复 使用道具 举报
本帖最后由 王靖远 于 2013-5-23 13:58 编辑

1、在Java语言中,有String s = "ABCDEFGHIJABC"; 则s.indexOf("A",7)的值为( C     )
A.-1                            B.11                     C.10                       D.3

2、在Java程序中声明一个数组,错误的是(    C  )
A.int a[]                      B.int a[][]              C.float a[10]           D.float []a[]

3、在Java程序中有代码如下:
System.out.println((new StringTokenizer("I am a student","a")).countTokens());
复制代码
则输出结果为(    C  )
A.I am a student         B.2                       C.3                         D.4

4、以下程序代码的输出结果是(   D  )
String s = new String("abcdef");
String t = new String("123");
System.out.println((concat(s,t)).length());
复制代码
A.9                            B.10                       C.6                        D.出错

5、有Java语句如下,则说法正确的是(     A )
int []a,b = new int[3];
/**若改为下面语句呢**/
//int a[],b = new int[3];//
//int []a,b[] = new int[3][];
复制代码
A.此语句是错的                                    B.a.length的值为3
C.b.length的值为3                                D.a.length和b.length的值都为3

CCCDA 不知道对否

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 棉/mg花/x糖 于 2013-5-23 16:02 编辑
陈潜 发表于 2013-5-23 13:37
说下后面3题把,,,
3------System.out.println((new StringTokenizer("I am a student","a")).countToken ...


太了不起了,都正确^_^
答案:CCCDC
只是第2、4题还有点模糊。
回复 使用道具 举报
王靖远 发表于 2013-5-23 13:56
1、在Java语言中,有String s = "ABCDEFGHIJABC"; 则s.indexOf("A",7)的值为( C     )
A.-1              ...

太了不起了,都正确^_^
答案:
CCCDC

只是第2、4题还有点模糊。
回复 使用道具 举报
无妄无涯 发表于 2013-5-23 13:22
1.C 2.C 3.C 4.D 5.C 应该是这样子。第四题,方法书写错了,应该是System.out.println(s.concat(t).length( ...

太了不起了,都正确^_^
答案:
CCCDC

只是第2、4题还有点模糊。
回复 使用道具 举报
lpflpy 发表于 2013-5-23 13:21
1.c
2.c
3.c

太了不起了,都正确^_^
答案:
CCCDC

只是第2、4题还有点模糊。
回复 使用道具 举报
棉/mg花/x糖 发表于 2013-5-23 16:03
太了不起了,都正确^_^
答案:CCCDC。
只是第2、4题还有点模糊。

第四题concat的用法是s.concat(t);也就是把t接到s后面。这个可以查API文档就行了。
第二题我就不知道为什么啦= =,因为只有c里面有数组长度,其他都没,排除法就选了c
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马