第六章 Java API

一、填空题

1.在Java中定义了3个类来封装对字符串的操作,他们分别是StringStringBufferStringBuilder

2.Java中用于获取String字符串长度的方法是length()

3.Java中用于将日期格式化为字符串的类是DateFormat

4.Java中的用于产生随机数的类是位于java.util包中的Random类。

5.已知sb为StringBuffer的一个实例,且sb.toString()的值为"abcde",则执行sb.reverse()后,sb.toString()的值为edcba

二、判断题

1.String对象和StringBuffer对象都是字符串变量,创建后都可以修改。

2.Math.round(doubled)方法的作用是,将一个数四舍五入,并返回一个double数。

3.Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建。√

4.Calendar类是一个抽象类,不可以被实例化。√

5.String类的equals()方法和“==”的作用是一样的。三、选择题

1.以下关于String类的常见操作中,哪个是方法会返回指定字符ch在字符串中最后一次出现位置的索引(B)A、intindexOf(intch)

B、intlastIndexOf(intch)

C、intindexOf(Stringstr)

D、intlastIndexOf(Stringstr)

2.Strings="itcast";则s.substring(3,4)返回的字符串是(C)

A、ca   B、c     C、a    D、as

3.下列选项中,可以正确实现String初始化的是(A)A、Stringstr="abc";     B、Stringstr='abc';

C、Stringstr=abc;        D、Stringstr=0;

4.阅读下面的程序片段:Stringstr1=newString("java");Stringstr2=newString("java");StringBufferstr3=newStringBuffer("java");对于上述定义的变量,以下表达式的值为true的是(B)

A、str1==str2;      B、str1.equals(str2);

C、str1==str3;      D、以上都不对

5.下列选项中,(A)是程序正确的输出结果。

class StringDemo{

publicstaticvoidmain(String[]args){

Strings1="a";

Strings2="b";

show(s1,s2);

System.out.println(s1+s2);

}

public static void show(Strings1,Strings2){

s1=s1+"q";s2=s2+s1;

}

}

A、ab   B、aqb   C、aqbaq    D、aqaqb

简答题

1.简述String、StringBuffer和StringBuilder三者的区别。

String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。

而StringBuilder和StringBuffer表示字符容器,其内容和长度可以随时修改。

在操作字符串时,如果该字符串仅用于表示数据类型,则使用String类即可,但是如果需要对字符串中的字符进行增删操作,则使用StringBuffer与StringBuilder类。如果有大量字符串拼接操作,不要求线程安全的情况下,采用StringBuilder更高效。相反如果需要线程安全则需要使用StringBuffer。

2.简述8中基本数据类型及其对应的包装类。

98dc37a9306c487a8a883796141f5e62.jpg

编程题

1. 编写一个每次随机生成 10个 0(包括) 到 100 之间的随机正整数。

import java.util.Random;

public class Example {

    public static void main(String[]args) {

        for(int i=0; i<10; i++) {

            System.out.println(new Random().nextInt(100));

        }

    }

}

ab37b3f727594e85abda08922b80e13b.jpg

2. 计算从今天算起,100天以后是几月几号,并格式化成xxxx年x月x日的形式打印出来。

提示:

1)调用Calendar类的add()方法计算100天后的日期。

2)调用Calendar的getTime() 方法返回Date类型对象。

3)使用FULL格式的DateFormat对象,调用format() 方法格式化Date对象。

import java.text.DateFormat;

import java.util.Calendar;

import java.util.Date;

public class Test {

    public static void main(String[]args) {

        Calendar calendar=Calendar.getInstance();

        calendar.add(Calendar.DATE,100);

        Date date=calendar.getTime();

        DateFormat format=DateFormat.getDateInstance(DateFormat.FULL);

        String string=format.format(date);

        System.out.println(string);

    }

}

c8d48bf268db4d88b868e5eaf4f71f39.jpg

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值