JAVA字符串及习题

更新时间:2023-11-15 07:05:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.字符串的比较

String中提供的方法:

equals( )和equalsIgnoreCase( )

它们与运算符'= ='实现的比较是不同的。运算符'= ='比较两个对象是否引用同一个实例,而equals( )和equalsIgnoreCase( )则比较 两个字符串中对应的每个字符值是否相同。 2.字符串的转化

java.lang.Object中提供了方法toString( )把对象转化为字符串。 3.字符串\操作

运算符'+'可用来实现字符串的连接: String s = \

其他类型的数据与字符串进行\运算时,将自动转换成字符串。具体过程如下: String s=new StringBuffer(\ 注意:除了对运算符\进行了重载外,java不支持其它运算符的重载。

【课后习题】

一、 选择

1、下面哪些是java语言中的关键字?

A sizeof B abstract C NULL D Native

2、下面语句哪个是正确的?

A char='abc'; B long l=oxfff; C float f=0.23; D double=0.7E-3;

3、以下程序测试String 类的各种构造方法,试选出其运行效果。 class STR{

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

String s2=new String(\ char chars[]={'a',' ','s','t','r','i','n','g'}; String s3=new String(chars); String s4=new String(chars,2,6); byte bytes[]={0,1,2,3,4,5,6,7,8,9}; StringBuffer sb=new StringBuffer(s3); String s5=new String(sb);

System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ } }

A The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is string The String No.5 is a string

B The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string

C The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is strin The String No.5 is a string

D 以上都不对

4、下面语句段的输出结果是什么? int i = 9; switch (i) { default:

System.out.println(\ case 0:

System.out.println(\ break; case 1:

System.out.println(\ case 2:

System.out.println(\

A default B default, zero

C error default clause not defined

D no output displayed 二、多项选择

1、下面哪些语句能够正确地生成5个空字符串?

A String a[]=new String[5]; for(int i=0;i<5;a[++]=\ B String a[]={\ C String a[5]; D String[5]a;

E String []a=new String[5]; for( int i=0;i<5;a[i++]=null);

2、下面哪些选项将是下述程序的输出? public class Outer{

public static void main(String args[]){ Outer: for(int i=0; i<3; i++) inner:for(int j=0;j<3;j++){ if(j>1) break;

System.out.println(j+\ } } }

A 0 and 0 B 0 and 1 C 0 and 2 D 0 and 3 E 2 and 2 F 2 and 1 G 2 and 0

3、下面哪个语句正确地声明一个整型的二维数组?

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][10]; E int []a[] = new int[10][10]; 三、 编程题

1、编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。

本文来源:https://www.bwwdw.com/article/51jv.html

Top