vlambda博客
学习文章列表

耿老师带你复习Java习题(第8章_2)


点击上图,查看图书详情


耿老师带你复习Java习题(习题8阅读程序题)

--《Java2实用教程第5版-微课版》

注 :编程题的解答见《Java2实用教程第5版实验指导与习题解答》

习题八


三、阅读程序

1.请说出E类中标注的【代码】的输出结果。

public class E { 
   public static void main (String[]args)   { 
      String str = new String ("苹果"); 
      modify(str); 
      System.out.println(str);   //【代码】
   } 
   public static void modify (String s)  { 
       s = s + "好吃";  
   } 
}   

【代码】:苹果

--视频讲解--


2.请说出E类中标注的【代码】的输出结果。

import java.util.*;
class GetToken {
 String s[];
   public String getToken(int index,String str) { 
      StringTokenizer fenxi = new StringTokenizer(str); 
      int number = fenxi.countTokens();
      s = new String[number+1];
      int k = 1;
      while(fenxi.hasMoreTokens()) {
         String temp=fenxi.nextToken();
          s[k] = temp;
          k++;
      }
      if(index<=number)
        return s[index];
      else 
        return null;
   }
}
class E {
  public static void main(String args[]) {
      String str="We Love This Game";
      GetToken token=new GetToken();
      String s1 = token.getToken(2,str),
              s2 = token.getToken(4,str);
      System.out.println(s1+":"+s2);     //【代码】
   }
}

【代码】:Love:Game

--视频讲解--

耿老师带你复习Java习题(第8章_2)


3.请说出E类中标注的【代码1】,【代码2】的输出结果。

public class E {
  public static void main(String args[]) {
      byte d[]="abc我们喜欢篮球".getBytes();
      System.out.println(d.length);   //【代码1】
      String s=new String(d,0,7);
      System.out.println(s);         //【代码2】
   }
}

【代码1】:15。【代码2】:abc我们

--阅读讲解--

耿老师带你复习Java习题(第8章_2)


4.请说出E类中标注的【代码】的输出结果。

class MyString {
  public String getString(String s) {
      StringBuffer str = new StringBuffer();
      for(int i=0;i<s.length();i++) {
         if(i%2==0) {
            char c = s.charAt(i);
            str.append(c);
          }
      }
     return new String(str);
   }
}
public class E {
public static void main(String args[ ]) {
String s = "1234567890";
      MyString ms = new MyString();
      System.out.println(ms.getString(s)); //【代码】
   }
}

【代码】:13579

--视频讲解--

耿老师带你复习Java习题(第8章_2)


5.请说出E类中标注的【代码】,的输出结果。

public class E {
  public static void main (String args[ ]) {
      String regex = "\\djava\\w{1,}" ;
      String str1 = "88javaookk";
      String str2 = "9javaHello";
      if(str1.matches(regex)) {
          System.out.println(str1); 
      }
      if(str2.matches(regex)) {
          System.out.println(str2); //【代码】 
      }  
   }
}

【代码】:9javaHello

--视频讲解--

耿老师带你复习Java习题(第8章_2)


6. 上机实习下列程序,学习怎样在一个月内(一周内、一年内)前后滚动日期,例如,假设是3月(有31天)10号,如果在月内滚动,那么向后滚动10天就是3月20日,向后滚动25天,就是3月4号(因为只在该月内滚动)。如果在年内滚动,那么向后滚动25天,就是4月4号。

import java.util.*;

public class RollDayInMonth {

   public static void main(String args[]) {

      Calendar calendar=Calendar.getInstance();   

      calendar.setTime(new Date());  

      String s = String.format("%tF(%<tA)",calendar);

      System.out.println(s);

      int n = 25;

      System.out.println("向后滚动(在月内)"+n+"天");

      calendar.roll(calendar.DAY_OF_MONTH,n);

      s = String.format("%tF(%<ta)",calendar);

      System.out.println(s);

      System.out.println("再向后滚动(在年内)"+n+"天");

      calendar.roll(calendar.DAY_OF_YEAR,n);

      s = String.format("%tF(%<ta)",calendar);

      System.out.println(s);

    }  

}

耿老师带你复习Java习题(第8章_2)


7.上机实习下列程序(学习Runtime类),注意观察程序的输出结果。

public class Test{

    public static void main(String args[]) {

        Runtime runtime = Runtime.getRuntime();

        long free = runtime.freeMemory();

        System.out.println("Java虚拟机可用空闲内存 "+free+" bytes");

        long total = runtime.totalMemory();

        System.out.println("Java虚拟机占用总内存 "+total+" bytes");

        long n1 = System.currentTimeMillis();

        for(int i=1;i<=100;i++){

           int j = 2;

           for(;j<=i/2;j++){

             if(i%j==0) break;

           }

           if(j>i/2)  System.out.print(" "+i);

        }

        long n2 = System.currentTimeMillis();

        System.out.printf("\n循环用时:"+(n2-n1)+"毫秒\n");

        free = runtime.freeMemory();

        System.out.println("Java虚拟机可用空闲内存 "+free+" bytes");

        total=runtime.totalMemory();

        System.out.println("Java虚拟机占用总内存 "+total+" bytes");

    }

}

耿老师带你复习Java习题(第8章_2)



推荐阅读