单选题现有代码片段:String s="123";String sl=S+456;请问sl的结果是哪项?()A 123456B 579C 编译错误D 运行时抛出异常

题目
单选题
现有代码片段:String s="123";String sl=S+456;请问sl的结果是哪项?()
A

123456

B

579

C

编译错误

D

运行时抛出异常


相似考题
更多“现有代码片段:String s="123";String sl=S+456;请问sl的结果是哪项?()”相关问题
  • 第1题:

    importjava.util.*;

    publicclassNameList{

    privateListnames=newArrayList();

    publicsynchronizedvoidadd(Stringname){names.add(name);}

    publicsynchronizedvoidprintAll(){

    for(inti=0;iSystem.out.print(names.get(i)+);

    }

    }

    publicstaticvoidmain(String[]args){

    finalNameListsl=newNameList();

    for(inti=0;i<2;i++){

    newThread(){

    publicvoidruin(){

    sl.add(”A”);

    sl.add(”B”);

    sl.add(”C”);

    sl.printAll();

    }

    }.start();

    }

    }

    }

    Whichtwostatementsaretrueifthisclassiscompiledandrun?()


    参考答案:E, F

  • 第2题:

    下列代码的执行结果是( )。 public class Test{ public static void main String args[]){ String s1=new String("welcome"); String s2=new String("welcome"); System.out.println(s1==s2); System.out.println(s1.equals(s2)); } }

    A.false,false

    B.false,true

    C.true,true

    D.true,false


    正确答案:B

  • 第3题:

    若已包括头文件<string.h>且已有定义char sl [18],s2={"ABCDE")和int i,现要将字符串”ABCDE”赋给sl,下列语句错误的是( )。

    A.strcpy(s1,s2)

    B.strcpy(s1,"ABCDE");

    C.sl="ABCDE";

    D.for(i=0;i<6;i++)sl[i]=s2[i]


    正确答案:C
    数组名sl是代表sl数组首地址的地址常量,因为“=”左边不能出现常量,所以s1="ABCDE"的方法是错误的。

  • 第4题:

    下列代码的执行结果是______。 public class ex55 { public static void main(String args[] ) { String s1=new String("hello"); String s2=new String("hello"); System.out.print (s1==s2); System.out.print (","); System.out.println (s1.equals (s2)); } }

    A.true, false

    B.true, true

    C.false, true

    D.false, false


    正确答案:C

  • 第5题:

    下面的程序执行后,屏幕上显示的应是 public class Exam{ public static void main(String[]args){ char char1[]='t','e','s','t'}; char char2[]={'t','e','s','t','1',}; String sl=new String(char1); String s2=new String(char2,0,4); System.out.println(S1.equals(s2)); } }

    A.真

    B.假

    C.test

    D.编译错误


    正确答案:A
    解析:本题考查考生对字符数组的理解。首先可以通过字符数组宋生成一个字符串对象:String(char[]value)和String(char[]value,int startIndex,int numChars),其中, startIndex指定字符串在数组中的起始下标,numChars表示字符个数。然后再测试字符串是否相等,可调用equals()方法,两个字符串相等则返回true,否则返回false。题目中s1和s2都是“test",所以最后返回是true,选项A正确。

  • 第6题:

    下列程序的执行结果为 Private Sub Commandl_Click() Dim s1 As String ,s2 As String s1= "abcd" Call Transfer(sl,s2) Print s2 End Sub Private Sub Transfer (ByVal xstr As String,ystr As String) Dim tempstr As String ystr=tempstr End Sub

    A.dcba

    B.abdc

    C.abcd

    D.dabc


    正确答案:A
    解析:主调函数最终输出值是s2值,这就得调用函数过程Transfer函数。被调过程Transfer的参数xstr,ystr从主调函数中收到实参s1,s2传来的值"abcd",过程Transfer开始声明了两个String型的变量,xstr、ystr。i=Len(xstr)语句的功能是:i的值就是xstr的长度,此题为4。程序代码执行DoWhile…Loop的循环语句。循环体为tempstr=tempstr+Mid(xstr,i,l),其中变量是I,由I=Len(xstr)开始的,每循环一次减1。此程序的最后输出的是字符串s1的反向输出。

  • 第7题:

    下面的哪些程序片段可能导致错误()。 

    • A、String s = “Gone with the wind”;  String t = “ good”;  String k = s + t;
    • B、String s = “Gone with the wind”;  String t;  t = s[3] + “one”;
    • C、String s = “Gone with the wind”;  String standard = s.toUpperCase();
    • D、String s = “home directory”;  String t = s – “directory”;

    正确答案:B,D

  • 第8题:

    下述代码A和B正确的值是() Dim X As String = "123"  Dim Y As Integer = 123  Dim A As String = X + Y  Dim B As String = X & Y

    • A、“246”,“123123”
    • B、246,“123123”
    • C、“123123”,“123123”
    • D、123123,“123123”

    正确答案:A

  • 第9题:

    现有:  class A  {public String name="a"}  class B extends A {public String name="b"}      执行如下代码后的结果是哪项?()      A a=new B();  System.out.println(a.name);     

    • A、  a
    • B、  b
    • C、编译失败
    • D、运行时抛出异常

    正确答案:A

  • 第10题:

    多选题
    下面的哪些程序片段可能导致错误()。
    A

    String s = “Gone with the wind”;  String t = “ good”;  String k = s + t;

    B

    String s = “Gone with the wind”;  String t;  t = s[3] + “one”;

    C

    String s = “Gone with the wind”;  String standard = s.toUpperCase();

    D

    String s = “home directory”;  String t = s – “directory”;


    正确答案: D,C
    解析: 暂无解析

  • 第11题:

    单选题
    import java.util.*;  class ScanStuff {  public static void main(String [] args) {  String s = "x,yy,123";  Scanner sc = new Scanner(s);  while (sc.hasNext())  System.out.print(sc.next() + " ");  }  }  结果是什么?()
    A

    x yy

    B

    x,yy

    C

    x yy 123

    D

    x,yy,123


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    现有:  import java.util.*;      class  ScanStuff  {  public  static void main (String  []  args)  {     String S= "x,yy,123";  Scanner sc = new Scanner (s);      while  (sc.hasNext())  System.out.print (sc.next()  +" ");     }      }  结果是什么?()
    A

      x yy

    B

     x,yy,123

    C

      x yy 123

    D

      x,yy

    E

    编译失败

    F

    运行的时候有异常抛出


    正确答案: D
    解析: 暂无解析

  • 第13题:

    下列程序的执行结果是 public class Testff{ public static void main(String args[]){ String sl=new String("I am boy"); String s2=new String("I am boy"); System.out.println(sl==s2); } }

    A.真

    B.假

    C.I am boy

    D.都不正确


    正确答案:B
    解析:在Java语言中,“==”不仅可以用于基本数据类型之间的比较,还可以用于复合数据类型之间的比较。对于复合类型的“==”运算,其比较的目标是两个操作数是否是同一个对象,虽然题目中,a1和s2的值都是Iamboy,但是它们是不同的对象,比较后的结果应是false。如果需要比较两个对象的值是否相等,可以用equals()方法。

  • 第14题:

    假定有以下函数过程:Function Fun(S As String)As StringDim Sl AS StringFor i=1 TO Len(S)sl=UCase(Mid(S,i,1))+slNext iFun=s1End Function则Str2= Fun("abcdefg")的输出结果为( )。A. abcdefg B.ABCDEFGC.gfedcba D.GFEDCBA


    正确答案:C
    函数的功能既是将输入的字符串转换为大写,然后倒序输出

  • 第15题:

    下列代码段的执行结果是( )。 public class Test { public static void main(String args[ ]) { String s1= new String("hello"); String s2= new String("hello"); System.out.println(s1==s2); System.out.println(s1.equal(s2)); } }

    A.true false

    B.true true

    C.false true

    D.false false


    正确答案:C
    解析:本题考查比较运算符(==)的使用。比较运算符不仅可以用于基本数据类型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中s1和s2的值虽然都是hello,但是由于它们是不同的对象,因此运算后的结果为false。如果需要比较两个对象的值是否相同,则可以调用equals()方法。所以程序最后输出false和true。

  • 第16题:

    下列程序的执行结果为 Private Sub Command1_C1ick( ) Dim sl As String,s2 AS String s1="abcdef" Call lnvert(s1,s2) Print s2 End Sub Private Sub lnvert(ByVal xstr As String,ystr As String) Dim tempstr As Stdng i=Len(xstr) Do While i>=1 tempstr=tempstr+Mid(xstr,i,1) i=i-1 Loop ystr=tempstr End Sub

    A.fedcba

    B.abcdef

    C.afbecd

    D.defabc


    正确答案:A
    解析:被调过程Invert的参数xstr,ystr从主调函数中收到实参s1,s2传来的值"abcdef",过程Invert开始声明了两个变量,都是String型的:xstr,ystr。2=Len(xstr)以上语句的功能是:i的值就是xstr的长度,此题为6。程序代码执行DoWhile...Loop的循环语句。循环体为tempstr=tempstr+Mid(xslr,i,1),其中变量是1,由15=Len(xstr)开始的,每循环一次减1,……;此程序段的最后输出的是字符串s1的反向输出。

  • 第17题:

    下面程序执行后,屏幕上显示的应是( )。 public class Test{ public static void main(String[ ] args) { char ch1[]={'B','e','i','j','i','n','g'}; char ch2[]={'B','e','i','j','i','n','g','2','0','0','8'}; String s1 = new String(ch1); String s2 = new String(ch2, 0, 7); System.out.println(sl.equals(s2)); } }

    A.true

    B.false

    C.Beijing

    D.编译错误


    正确答案:A
    解析:首先可以通过字符数组来生成一个字符串对象:String(char[]value);String(charvalne,intstartIndex,intnumChars);其中,startlndex指定字符串在数组中的起始下标,numChars表示字符个数。然后再测试字符串是否相等,可调用equals()方法,两串相等则返回true,否则返回false。

  • 第18题:

    下述代码A和B正确的值是() Dim X As String = "123"  Dim Y As Integer = 123  Dim A As String = X + Y  Dim B As String = X & Y

    A“246”,“123123”

    B246,“123123”

    C“123123”,“123123”

    D123123,“123123”


    A

  • 第19题:

    现有代码片段:String s="123";String sl=S+456;请问sl的结果是哪项?()

    • A、123456
    • B、579
    • C、编译错误
    • D、运行时抛出异常

    正确答案:A

  • 第20题:

    预测以下代码片段的输出结果:() var str ; alert(typeof str);

    • A、. string ;
    • B、. undefined;
    • C、. object ;
    • D、. String;

    正确答案:B

  • 第21题:

    现有:  import java.util.*;      class  ScanStuff  {  public  static void main (String  []  args)  {     String S= "x,yy,123";  Scanner sc = new Scanner (s);      while  (sc.hasNext())  System.out.print (sc.next()  +" ");     }      }  结果是什么?()     

    • A、  x yy
    • B、 x,yy,123
    • C、  x yy 123
    • D、  x,yy
    • E、编译失败
    • F、运行的时候有异常抛出

    正确答案:B

  • 第22题:

    单选题
    现有:  class A  {public String name="a"}  class B extends A {public String name="b"}      执行如下代码后的结果是哪项?()      A a=new B();  System.out.println(a.name);
    A

      a

    B

      b

    C

    编译失败

    D

    运行时抛出异常


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    现有代码片段:      String  s="123";      String sl=S+456;  请问sl的结果是哪项?()
    A

     123456

    B

     579

    C

    编译错误

    D

    运行时抛出异常


    正确答案: A
    解析: 暂无解析