Java期末考试试题及参考答案(06)

Posted 谷哥的小弟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java期末考试试题及参考答案(06)相关的知识,希望对你有一定的参考价值。


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

一、填空题

1.在Java中定义了3个类来封装对字符串的操作,他们分别是________、________ 和 ________ 。
2.Java中用于获取String字符串长度的方法是________。
3.Java中用于将日期格式化为字符串的类是________。
4.Java中的用于产生随机数的类是位于java.util包中的________类。
5.已知 sb 为 StringBuffer 的一个实例,且 sb.toString() 的值为 "abcde ", 则执行sb. reverse()后,sb.toString()的值为________。

二、判断题

1.String对象和StringBuffer对象都是字符串变量,创建后都可以修改。
2.Math.round(double d)方法的作用是,将一个数四舍五入,并返回一个double数。
3.Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建。
4.Calendar类是一个抽象类,不可以被实例化。
5.String类的equals()方法和“= =”的作用是一样的。

三、选择题

1.以下关于String类的常见操作中,哪个是方法会返回指定字符ch在字符串中最后一次出现位置的索引( )
A、int indexOf(int ch)
B、int lastIndexOf(int ch)
C、int indexOf(String str)
D、int lastIndexOf(String str)
2.String s=“itcast”;则s.substring(3,4)返回的字符串是( )
A、ca
B、c
C、a
D、as
3.下列选项中,可以正确实现String初始化的是( )
A、String str = “abc”;
B、String str = ‘abc’;
C、String str = abc;
D、String str = 0;
4.阅读下面的程序片段:
String str1 = new String(“java”);
String str2 = new String(“java”);
StringBuffer str3 = new StringBuffer(“java”);
对于上述定义的变量,以下表达式的值为true的是( )
A、str1 == str2;
B、str1.equals(str2);
C、str1==str3;
D、以上都不对
5.下列选项中,( )是程序正确的输出结果。
class StringDemo
public static void main(String[] args)
String s1 = “a”;
String s2 = “b”;
show(s1,s2);
System.out.println(s1+s2);

public static void show(String s1,String s2)
s1 = s1 +“q”;
s2 = s2 + s1;


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

四、简答题

1.简述String、StringBuffer和StringBuilder三者的区别。
2.简述8中基本数据类型及其对应的包装类。

五、编程题

  1. 编写一个每次随机生成 10个 0(包括) 到 100 之间的随机正整数。
  2. 计算从今天算起,100天以后是几月几号,并格式化成xxxx年x月x日的形式打印出来。
    提示:
    1)调用Calendar类的add()方法计算100天后的日期。
    2)调用Calendar的getTime() 方法返回Date类型对象。
    3)使用FULL格式的DateFormat对象,调用format() 方法格式化Date对象。

参考答案

一、
1.String StringBuffer StringBuilder
2.length()
3.DateFormat
4.Random
5.edcba
二、
1.错
2.错
3.对
4.对
5.错
三、
1.B
2.C
3.A
4.B
5.A
四、
1.
String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而StringBuilder和StringBuffer表示字符容器,其内容和长度可以随时修改。在操作字符串时,如果该字符串仅用于表示数据类型,则使用String类即可,但是如果需要对字符串中的字符进行增删操作,则使用StringBuffer与StringBuilder类。如果有大量字符串拼接操作,不要求线程安全的情况下,采用StringBuilder更高效。相反如果需要线程安全则需要使用StringBuffer。
2.

五、

Example.java

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

Test.java

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

以上是关于Java期末考试试题及参考答案(06)的主要内容,如果未能解决你的问题,请参考以下文章

前端期末考试试题及参考答案(06)

前端期末考试试题及参考答案(06)

前端期末考试试题及参考答案(06)

MySQL数据库期末考试试题及参考答案(06)

MySQL数据库期末考试试题及参考答案(06)

Java期末考试试题及参考答案(01)