首页 存档 技术 查看内容

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

2018-3-30 13:00 |来自: 互联网 419 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)。

Adouble a ="2.0";

BDouble a =2.0;

CInt i = 350;

Dlong l = newLong(1.0);

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

AFloatjava.lang包中

BFloat a = 1.0;是正确的语句

CFloat是一个类

DFloat a = newFloat(1.0)是正确的语句

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

Ajava.sql

Bjava.awt

Cjava.lang

Djava.math

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

AInteger

BChar

CBoolean

DCharacter

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

ALong.MAX_VALUE表示long型的最大值

BInteger.MIN_VALUE表示int型的最小值

CDouble.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);

A5

B.运行错误

C 5

D.编译错误

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

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

System.out.println(i);

A-5

B.运行错误

C5

D.编译错误

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

int i = 3;

Integer ii = new Integer(i);

System.out.println(ii 5);

A3

B5

C35

D8

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

int i = 3;

Integer ii = new Integer(i);

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

A3

B5

C35

D8

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

int i = 3;

Integer ii = new Integer(i);

System.out.println(ii ii);

A3

B6

C33

D.以上都不正确

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

AString s1 =new Integer(i).toString();

BString s2 =new String(i);

CString s3 ="" i;

DString s4 =new String(i "");

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

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

System.out.println(d);

A3.14

B.运行错误

C-3.14

D.编译错误

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

A-3.14

B.编译错误

C.运行错误

D3

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

Boolean b = new Boolean(!true);

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

Atrue

B.运行错误

Cfalse

D.编译错误

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

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

double x = Double.parseDouble(s1);

int y = Integer.parseInt(s2);

System.out.println(x y);

A12.5

B120.5

C12

D"12.5"

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

Scanner scan = newScanner(System.in);

int a = scan.nextInt();

String s = scan.nextLine();

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

A3 abc

Babc

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);

A3 abc

Babc

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.运行错误

D3.14

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

String s1 = "abc";

char[ ] c = s1.toCharArray();

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

Atrue

Bfalse

C.编译错误

D.运行错误

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

String s = "Hello";

char[ ] cs = s.toCharArray();

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

A5 6

B6 5

C5 5

D6 6

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

String s = "I love javaprogramming";

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

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

AI

Blove

Cjava

Dprogramming

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

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

s2 = s1.concat(s3);

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

Aabc abc123

Babc123 abc123

Cabc abc

D123 123

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

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

Bs不可变

Cs引用的字符串的内容可变

Ds和它引用的字符串的内容都可变

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

String s1 = "bc";

String s2 = "bc";

A0

B1

C2

D3

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

String s1 = "bc";

String s2 = newSting("s1");

A0

B1

C2

D3

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");

}

}

}

As1 == s2

s1 equals s2

Bs1 != s2

s1 equals s2

Cs1 == s2

s1 not equals s2

Ds1 != s2

s1 not equals s2

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

As = s-1;

Bint i = s.length();

CString ts = s.trim();

DString 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");

}

AIdentical

BEqual

C.编译错误

D.运行错误

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

AString s2 = new String(s1);

BString s4 = s1;

CString s3 = new StringBuffer(s1);

DString s5 = "" s1;

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

As.length() == 0

Bs.equals("")

Cs.charAt(0) == ''

Ds.toCharArray().length == 0

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

String s = null;

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

Atrue

Bfalse

C.运行时异常“NullPointerException

D.编译错误

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

Achar c = (scan.next()).charAt(0);

Bchar c = scan.nextChar();

Cchar c = Character.parseChar(scan.next());

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

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

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

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

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

DStringBuffer类是线程不安全的

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

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

BStringBuffer类对象和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));

Atrue

B.编译错误

Cfalse

D.运行错误

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

StringBuffer s1 = newStringBuffer("1");

StringBuffer s2 = newStringBuffer("1");

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

Atrue

B.编译错误

Cfalse

D.运行错误

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

StringBuffer s1 = newStringBuffer("1");

StringBuffer s2 = newStringBuffer("1");

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

Atrue

B.编译错误

Cfalse

D.运行错误

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

String str = "Java";

StringBuffer buffer = newStringBuffer(str);

if (str.equals(buffer)) {

System.out.println("Equal");

} else {

System.out.println("Unequal");

}

AEqual

BUnequal

C.编译错误

D.运行错误

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

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

s2 = s1.append(s3);

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

Aabc abc123

Babc123 abc123

Cabc abc

D123 123

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

StringBuffer s1 = newStringBuffer("abcdefg");

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

Aae123fg

Baef123g

Cade123fg

Dad123efg

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

StringBuffer bs = newStringBuffer("abcdefg");

bs.setCharAt(3, '8');

System.out.println(bs);

Aabc8efg

Bab8dedfg

Cabc8defg

Dab8cdefg

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

StringBuffer bs = new StringBuffer("abcdefg");

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

Ag

B.运行时异常“StringIndexOutOfBoundsException

C.编译错误

Dnull





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

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部