java练习题

java练习题

第一题、简述String、StringBuffer、StringBuilder的区别
答: String(JDK1.0):不可变字符序列。因为使用了final修饰所以不可变。
StringBuffer(JDK1.0):可变字符序列、效率低、线程安全
StringBuilder(JDK 5.0):可变字符序列、效率高、线程不安全

第二题:求出“hijavahehejavahejava”字符串里面包含几个“java”字符串。

public class JavaDemo {
     
    /* 求出“hijavahehejavahejava”字符串里面包含几个“java”字符串。*/
    public static void main(String[] args) {
     
        String str = "hijavahehejavahejava";
        int strlen = str.length();
        String str1 = str.replaceAll("java", "");
        int str1len = str1.length();
        int len = (strlen - str1len)/4;
        System.out.println("“hijavahehejavahejava”字符串里面包含"+len+"个“java”字符串");

    }
}

第三题:用StringBuffer完成以下需求:
例如有一个Int数组arr={11,22,33},转换后输出格式为“[11,22,33]”

public class Demo02 {
/用StringBuffer完成以下需求:
例如有一个Int数组arr={11,22,33},转换后输出格式为“[11,22,33]”
/

    public static void main(String[] args) {
     
        int[] arr = {
     11, 22, 33};
        System.out.println(Array(arr));
    }
    public static String Array(int[] arr) {
     
        StringBuffer buffer = new StringBuffer();
        buffer.append("[");
        for (int i = 0; i < arr.length; i++) {
     
            if (i == arr.length - 1) {
     
                buffer.append(arr[i]).append("]");
            } else {
     
                buffer.append(arr[i]).append(",");
            }
        }
        return buffer.toString();
    }
}
***第四题:获取两个时间t1、t2,打印出来,再比较两个时间的先后顺序(after或者before),并输出较后的那个时间。***

```java
public class Demo03 {
     
    /*获取两个时间t1、t2,打印出来,再比较两个时间的先后顺序(after或者before),并输出较后的那个时间。*/
    public static void main(String[] args) {
     
        Date t1 = new Date(75124451245451l);
        Date t2 = new Date(123456789123456l);
        int year = t1.getYear();
        int year1 = t2.getYear();
        int month = t1.getMonth();
        int month1 = t2.getMonth();
        int day = t1.getMonth();
        int day1 = t2.getMonth();
        int week = t1.getDay();
        int week1 = t2.getDay();
        int hours = t1.getHours();
        int hours1 = t2.getHours();
        int minutes = t1.getMinutes();
        int minutes1 = t2.getMinutes();
        int seconds = t1.getSeconds();
        int seconds1 = t2.getSeconds();
        String weeks[] = {
     "星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
        boolean t = t2.after(t1);
        if (t){
     
            System.out.println((1900+year1)+"年"+(month1+1)+"月"+day1+"日"+weeks[week1]+
                    ""+hours1+":"+minutes1+":"+seconds1);;
        }else {
     
            System.out.println((1900+year)+"年"+(month+1)+"月"+day+"日"+weeks[week]+
                    ""+hours+":"+minutes+":"+seconds);
        }

第五题:获取当前时间,并以下方式格式输出:
2008年08月08日 星期一 08:08:08

public class Demo04 {
     
   /* 获取当前时间,并以下方式格式输出:*/
        public static void main(String[] args) {
     
       Date date = new Date();
       SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年-MM月-dd日 EEE HH:mm:ss");
       String format = simpleDateFormat.format(date);
       System.out.println(format);

        }
   }

你可能感兴趣的:(Java,练习题,java)