java期末习题集1

发布时间 : 星期二 文章java期末习题集1更新完毕开始阅读

字符串

一、选择题

2、下面哪个是对字符串String的正确定义 ( )

A、String s1=”\\n\\t null” B、String s2=?null?

C、String s3=(String) ?abc? D、String s4=(String) ?\?? 3、 给出下面一段程序,选择运行结果( )

public class X{

public static void main(String [] args){ String names[]=new String[5];

for(int x=0;x

命令行执行、 java X a b 结果是下面哪一个?

A、names B、b C、null D、 运行出现异常

4、如何将字符串转换为数值?( )

A、利用字符串对象的toString函数将字符串转换为数值

B、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值

C、利用数值类的静态函数valueOf将字符串转换为数值 D、利用数值类的静态函数intValue将字符串转换为数值 5、阅读下面代码

if(x==0){System.out.println(“小明”);}

else if(x<-2){System.out.println(“小华”);} else{System.out.println(“小军”);}

若要求打印字符串“小军”,则变量x的取值范围是( )。 A、x=0&x<=-2 B、x>0 C、x>= -2 && x!=0 D、x<= -2 && x!=0

6、 下面那个选项是正确的包含50个字符串数组的声明?( ) A、String obj[50]; B、String[] obj; C、Object obj[50]; D、Char obj[50];

29、以下是关于字符串运算的代码,执行该代码段的输出结果是( )

String s=″0123456789″,sl,s2; sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);

A、0122345 B、23456789234

41、下面哪些语句能够正确地生成5个空字符串?( ) A、 String []a=new String[5]; for( int i=0;i<5;a[i++]=null); B 、String a[]={\ C、String a[5];

13

D、 String[5]a;

44、已知 String 对象 s=\,则 s.substring(2, 5)的返回值为( )

A、\ B、 \ C、 \ D 、\ 45、请看下面的代码 String s = “people”; String t = “people”;

String c[ ] = {?p?,?e?,?o?,?p?,?l? ,?e?};

下面哪一选项的语句返回值为真:( )

A、 s .equals(t); B、 t .equals(c); C、 s==t; D、t==c; 46、已知 s 为一个 String 对象,s=\,则 s.charAt(1)的返回值为( )

A、a B、b C、f D、g 47、请看下面的代码 String s = “good”;

下面选项语句书写正确的是:( )

A、s= “student”; B、char c = s[1];

C、int len = s .length; D、String t = s. LowerCase( );

48、正确创建一个含有 5 个元素的字符串数组的选项是:( ) A 、String s[ ] = String[5]; B 、String s[ ]={“”, “”, “”, “”, “”}; for(int i=0;i<5;s[i++]=“”);

C、 String s[5]; D、 String [5]s; 49、请看下面的代码 public class class1{

String str = new String(\ char ch[ ]={'d','b','c'};

public static void main(String args[ ]){ class1 x=new class1( ); x.change(x.str,x.ch);

System .out .println(x.str +\ }

public void change(String str,char ch[ ]){ str=\ ch[0]='a'; }

}该程序的输出结果是:( ) A、Boy and dbc B、Boy and abc C、Girl and dbc D、Girl and abc 50、下面的程序段输出的结果是( )。 StringBuffer buf1=new StringBuffer(20);

System.out.println(buf1.length()+”,”+buf1.capacity());

14

A 、0,20 B 、0,null C、 20,20 D、 0,0

15

数组

一、选择题

25、设有定义语句 int a[ ]={66,88,99}; 则以下对此语句的叙述错误的是( )

A、定义了一个名为 a 的一维数组 B、a 数组有 3 个元素 C、a 数组的元素的下标为 1~3 D、数组中的每个元素都是整型

28、能正确创建一个2行5列的int型数组的语句是( ) A、 new integer[2][5]; B、 new integer[5][2]; C、 new int[2][5]; D、 new int[1][4]; 29、在一个m*n的数组中,m 代表( )

A、 该数组的列数 B、 数组元素的总个数 C 、该数组的行数 D、 每一行元素的数目

30、语句( )将把一个5行3列的数组赋值给一个int型二维数组变量myArray

A、 myArray=new int[5][3] B、 myArray=new int[4][2] C 、myArray=new int[3][5] D、 myArray=new int[2][4] 33、下面哪个语句正确地声明一个整型的二维数组? ( ) A、 int a[][] = new int[][]; B、int a[10][10] = new int[][]; C、 int a[][] = new int[10][10]; D、int []a[] = new int[][10]; 34、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9};则对a数组元素正确的引用是( )

A、a[-1] B、a[9] C、a[10] D、a(0)

35、在下述Java语言语句中,错误的创建数组的方法是 ( ) A、int intArray [ ]; intArray=new int[5]; B、int intArray [ ]=new int[5];

C、int [ ] intArray ={ 1,2,3,4,5}; D、int intArray [5]={ 1,2,3,4,5}; 36、为了定义三个整型数组 a1.a2.a3,下面声明正确的语句是( ) A、intArray [ ] a1,a2; int a3[ ]={1,2,3,4,5}; B、int [ ] a1,a2; int a3[ ]={1,2,3,4,5}; C、int a1,a2[ ]; int a3={1,2,3,4,5}; D、int [ ] a1,a2; int a3=(1,2,3,4,5);

37、在创建数组时,下列创建的方法中合法的是 ( ) A、int a[ ] [ ]=new a[10][5]; B、 int a[]=new int[10 ]; C、 int [ ]a=new a[10 ]; D、 int a[]=new a[10 ]; 38、下面哪条语句定义了5个元素的数组,其中正确的是( ) A、int[] a={22,23,24,25,12}; B、int a[]=new int(5); C、int[5] array; D、int[] arr;

16

联系合同范文客服:xxxxx#qq.com(#替换为@)