首页 ›存档› 技术 › 查看内容

选择题 | 8 Java包装类与字符串

2018-3-30 13:00 |来自: 互联网 464 0

摘要: ===Tips:点击上方蓝字查看历史消息=== 1.下列语句没有编译错误的是( B)。 A.double a ="2.0"; B.Double a =2.0; C.Int i = 350; D.long l = newLong(1.0); 2.关于Float类,下列说法错误的是( B) ...

===Tips:点击上方蓝字查看历史消息===



1.下列语句没有编译错误的是( B)。

A.double a ="2.0";

B.Double a =2.0;

C.Int i = 350;

D.long l = newLong(1.0);

2.关于Float类,下列说法错误的是( B)。

A.Float在java.lang包中

B.Float a = 1.0;是正确的语句

C.Float是一个类

D.Float a = newFloat(1.0)是正确的语句

3.基本数据类型的包装类都在( C)包中。

A.java.sql

B.java.awt

C.java.lang

D.java.math

4.char类型的包装类是( D )。

A.Integer

B.Char

C.Boolean

D.Character

5.下列关于常值变量的说法中正确的是( D )。

A.Long.MAX_VALUE表示long型的最大值

B.Integer.MIN_VALUE表示int型的最小值

C.Double.POSITIVE_INFINITY表示double型的正无穷大

D.以上都正确

6.下列关于基本类型包装类的说法中错误的是( A )。

A.包装类的equals()方法比较对象的引用而不是对象的属性是否相同

B.每种基本类型都有与之对应的包装类

C.自动装箱机制使得可以将基本类型数据直接赋给与之对应的包装类对象

D.自动拆箱机制使得可以将包装类对象直接赋给与之对应的基本类型变量

7.下列关于基本类型包装类的说法中正确的是( C )。

A.每种包装类都有parseXXX()方法将一个完整字符串解析为基本类型数据

B.如果方法的形式参数是基本类型,则调用方法时的实际参数不可以是与之对应的包装类型

C.如果方法的形式参数是包装类型,则调用方法时的实际参数可以是与之对应的基本类型

D.包装类的parseXXX()方法可以从字符串中间提取基本类型数据

8.以下程序的输出结果是( B )。

int i = Integer.parseInt(" 5");

System.out.println(i);

A.5

B.运行错误

C. 5

D.编译错误

9.以下程序的输出结果是( A )。

int i = Integer.parseInt("-5");

System.out.println(i);

A.-5

B.运行错误

C.5

D.编译错误

10.以下程序的输出结果是( D )。

int i = 3;

Integer ii = new Integer(i);

System.out.println(ii 5);

A.3

B.5

C.35

D.8

11.以下程序的输出结果是( C )。

int i = 3;

Integer ii = new Integer(i);

System.out.println(ii.toString() 5);

A.3

B.5

C.35

D.8

12.以下程序的输出结果是( B )。

int i = 3;

Integer ii = new Integer(i);

System.out.println(ii ii);

A.3

B.6

C.33

D.以上都不正确

13.已定义int i=3; 则不能用i生成字符串的语句是( B )。

A.String s1 =new Integer(i).toString();

B.String s2 =new String(i);

C.String s3 ="" i;

D.String s4 =new String(i "");

14.以下程序的输出结果是( D )。

double d = Integer.parseDouble("-3.14");

System.out.println(d);

A.3.14

B.运行错误

C.-3.14

D.编译错误

15.System.out.println(Double.parseDouble('-' "3" "." "1" "4"));的输出结果是( A )。

A.-3.14

B.编译错误

C.运行错误

D.3

16.以下程序的输出结果是( C )。

Boolean b = new Boolean(!true);

System.out.println(b.toString());

A.true

B.运行错误

C.false

D.编译错误

17.以下程序的输出的结果是( A)。

String s1 = "0.5", s2 ="12";

double x = Double.parseDouble(s1);

int y = Integer.parseInt(s2);

System.out.println(x y);

A.12.5

B.120.5

C.12

D."12.5"

18.若以下代码运行时输入3abc,其中代表按回车键,则运行结果是( D )。

Scanner scan = newScanner(System.in);

int a = scan.nextInt();

String s = scan.nextLine();

System.out.println(a "" s);

A.3 abc

B.abc

C.无输出

D.在输入abc之前程序已结束,输出3

19.若以下代码运行时输入3abc,其中代表按回车键,则运行结果是( A )。

Scanner scan = newScanner(System.in);

int a =Integer.parseInt(scan.nextLine());

String s = scan.nextLine();

System.out.println(a "" s);

A.3 abc

B.abc

C.无输出

D.在输入abc之前程序已结束,输出3

20.关于String类字符串,以下说法错误的是( B )。

A.成员方法如concat()和replace()都是在原串的副本上操作,返回操作后结果的引用

B.成员变量length记录字符串的长度,即字符数

C.可以直接访问一个字符串常量的成员变量和成员方法

D.调用任意对象的toString()方法都将生成对象的字符串表示

21.以下程序的输出的结果是( B)。

char[ ] c = {'-', '3', '.', '1','4'};

String cs = new String(c);

System.out.println(Double.parseDouble(cs));

A.编译错误

B.-3.14

C.运行错误

D.3.14

22.以下程序的输出结果是( A )。

String s1 = "abc";

char[ ] c = s1.toCharArray();

System.out.println(c[1] == s1.charAt(1));

A.true

B.false

C.编译错误

D.运行错误

23.以下程序的输出的结果是( C)。

String s = "Hello";

char[ ] cs = s.toCharArray();

System.out.println(cs.length " " s.length());

A.5 6

B.6 5

C.5 5

D.6 6

24. 以下程序的输出的结果是( D )。

String s = "I love javaprogramming";

String[ ] ss = s.split("");

System.out.println(ss[ss.length-1]);

A.I

B.love

C.java

D.programming

25.以下程序的输出结果是( A )。

String s1 = "abc", s2, s3 ="123";

s2 = s1.concat(s3);

System.out.println(s1 " " s2);

A.abc abc123

B.abc123 abc123

C.abc abc

D.123 123

26.关于语句String s = "abc";说法正确的是( A )。

A.s可变,但s引用的字符串的内容不可变

B.s不可变

C.s引用的字符串的内容可变

D.s和它引用的字符串的内容都可变

27.以下语句将创建( B)个对象。

String s1 = "bc";

String s2 = "bc";

A.0

B.1

C.2

D.3

28.以下代码将创建( C)个对象。

String s1 = "bc";

String s2 = newSting("s1");

A.0

B.1

C.2

D.3

29.以下代码段的输出结果为( B)。

public class StrEqual {

public static void main(String[ ] args) {

String s1 = "bc";

String s2 = new String("bc");

if (s1 == s2) {

System.out.println("s1 ==s2");

} else {

System.out.println("s1 !=s2");

}

if (s1.equals(s2)) {

System.out.println("s1 equalss2");

} else {

System.out.println("s1 notequals s2");

}

}

}

A.s1 == s2

s1 equals s2

B.s1 != s2

s1 equals s2

C.s1 == s2

s1 not equals s2

D.s1 != s2

s1 not equals s2

30.已定义String s = "hello world";,则以下语句不合法的是( A)。

A.s = s-1;

B.int i = s.length();

C.String ts = s.trim();

D.String t = s "!";

31.以下代码的输出结果是( B )。

String s1 = new String("Test");

String s2 = newString("Test");

if (s1 == s2) {

System.out.println("Identical");

}

if (s1.equals(s2)) {

System.out.println("Equal");

}

A.Identical

B.Equal

C.编译错误

D.运行错误

32.若已定义String s1 = "abc";下列语句错误的是( C)。

A.String s2 = new String(s1);

B.String s4 = s1;

C.String s3 = new StringBuffer(s1);

D.String s5 = "" s1;

33.不能判断String类字符串s不包含任何字符的表达式是( C)。

A.s.length() == 0

B.s.equals("")

C.s.charAt(0) == ''

D.s.toCharArray().length == 0

34.以下程序的输出结果是( C)。

String s = null;

System.out.println(s.isEmpty());

A.true

B.false

C.运行时异常“NullPointerException”

D.编译错误

35.若已定义Scanner scan = new Scanner(System.in);,则以下能从键盘读取一个字符的语句是( A)。

A.char c = (scan.next()).charAt(0);

B.char c = scan.nextChar();

C.char c = Character.parseChar(scan.next());

D.char c = (char)(scan.nextInt());

36.关于StringBuffer类字符串,以下说法正确的是( A )。

A.成员方法如append()和replace()等都是在原串上操作,返回该串的引用

B.成员变量length记录字符串的长度,即字符数

C.可以用加号 实现StringBuffer类对象的连接

D.StringBuffer类是线程不安全的

37.关于StringBuffer类,以下说法错误的是( B )。

A.调用StringBuffer类对象的toString()方法可以生成相同字符序列的String类字符串

B.StringBuffer类对象和String类对象之间可以互相赋值

C.可以用StringBuffer类对象作为String类的构造方法参数创建String类对象

D.可以用String类对象作为StringBuffer类的构造方法参数创建StringBuffer类对象

38.以下代码的输出结果是( C )。

StringBuffer s1 = newStringBuffer("1");

StringBuffer s2 = newStringBuffer("1");

System.out.println(s1.equals(s2));

A.true

B.编译错误

C.false

D.运行错误

39.以下代码的输出结果是( C )。

StringBuffer s1 = newStringBuffer("1");

StringBuffer s2 = newStringBuffer("1");

System.out.println(s1.toString()== s2.toString());

A.true

B.编译错误

C.false

D.运行错误

40.以下代码的输出结果是( A )。

StringBuffer s1 = newStringBuffer("1");

StringBuffer s2 = newStringBuffer("1");

System.out.println(s1.toString().equals(s2.toString()));

A.true

B.编译错误

C.false

D.运行错误

41.以下代码的输出结果是( A)。

String str = "Java";

StringBuffer buffer = newStringBuffer(str);

if (str.equals(buffer)) {

System.out.println("Equal");

} else {

System.out.println("Unequal");

}

A.Equal

B.Unequal

C.编译错误

D.运行错误

42.以下程序的输出结果是( B )。

StringBuffer s1 = newStringBuffer("abc"), s2, s3 = new StringBuffer("123");

s2 = s1.append(s3);

System.out.println(s1 " " s2);

A.abc abc123

B.abc123 abc123

C.abc abc

D.123 123

43.以下程序的输出结果是( D)。

StringBuffer s1 = newStringBuffer("abcdefg");

System.out.println(s1.delete(1, 3).insert(2,"123"));

A.ae123fg

B.aef123g

C.ade123fg

D.ad123efg

44.以下程序的输出结果是( A)。

StringBuffer bs = newStringBuffer("abcdefg");

bs.setCharAt(3, '8');

System.out.println(bs);

A.abc8efg

B.ab8dedfg

C.abc8defg

D.ab8cdefg

45.以下程序的输出结果是( B )。

StringBuffer bs = new StringBuffer("abcdefg");

System.out.println(bs.charAt(bs.length()));

A.g

B.运行时异常“StringIndexOutOfBoundsException”

C.编译错误

D.null





声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部