close

1.
class EX10_6 {
 public static void main(String [] args) {
  String s1 = "AbCd多雷米";
  String s2 = "小溪啊小溪~田裡的灌溉都靠妳!";

  System.out.println( s1.toLowerCase() );//全小寫 但S1不變
  System.out.println( s1.toUpperCase() );//全大寫 但S1不變
  System.out.println( s1);//S1
  System.out.println( s2.replace('溪', '河') );//溪改河 S2 不變
  System.out.println( s2 );
 }
}


2.
class EX10_7 {
 public static void main(String [] args) {
  StringBuffer sb = new StringBuffer("ABCDE");  //5+16

  showSB(sb);
  System.out.println("設定最小容量為150---------");
  sb.ensureCapacity(150);
  showSB(sb);
  System.out.println("設定最小容量為10 ---------");
  sb.ensureCapacity(10);
  showSB(sb);
  System.out.println("設定內容長度為3  ---------");
  sb.setLength(3);
  showSB(sb);
 }

 static void showSB(StringBuffer sb) {
  System.out.print("sb=\""+ sb +"\"");
  System.out.print("\t內容長度為 " + sb.length() );
  System.out.println("\t容量為 " + sb.capacity() );
 }
}
3.
class EX10_8 {
 public static void main(String [] args) {
  StringBuffer sb = new StringBuffer("Java Cafe");
  Object obj = "咖啡 ";

  System.out.println(sb);         //Java Cafe
  sb.setCharAt(5, 'K');   //第6個字元設定為 'K'
  System.out.println(sb);         //Java Kafe
  sb.reverse();        //倒內容
  System.out.println(sb);
  sb.reverse();        //倒內容    
  sb.append(obj);    //加上物件
  sb.append(123);    //加上整數123
  System.out.println(sb);
  sb.insert(0, "My ");   //插入字串
  System.out.println(sb);
  
  String sub = "Kafe";  //4
  int loc = sb.indexOf(sub);
  sb.delete(loc, loc+sub.length()); //刪除子字串
  System.out.println(sb);
 }
}

4.
// 範例:EX10_15.java
class EX10_15
{
 public static void main(String [] args)
 {
  for(int i='A'; i    System.out.printf("%c  %d   0%o  0x%x  %h%n",i,i,i, i, i);
   String n="this is a test";System.out.printf("%s %n",n);
  }
 }
}

5.
import java.util.Formatter;

class EX10_16
{
 public static void main(String [] args)
 {
  char[] c = {'T','I','G','E','R'};
  int [] i = {2, -3, 5, -7, 11};
  double[] d = {0.1, 1.5, 2.7, 3.3, 4.9};
  
  Formatter f = new Formatter();
  
  f.format("%03d '%1$-3d' %1$#o %1$#x %1$+3d %2$+3d %n%n",(int)c[0], i[1]);
 
  for(int k=0; k     f.format("%-3c %1$3d %2$+5d %2$#10x %3$7.2f\n",(int)c[k], i[k], d[k]);

  System.out.print( f.toString() );
 }
}

 /*
  , 使用區域字元。
         0 左側補0。
( 以括號包裹負值。
空白字元正值前放置一個空白,對齊用。
+ 數值帶有正負號。
若使用%o輸出時前置為0,若使用%x輸出時前
置為0x。
#
- 依寬度向左對齊,預設為向右對齊。
  */

6.

class QA10_8{
    public static void main (String[] args){
    StringBuffer a = new StringBuffer("JAVA ");
    StringBuffer b = new StringBuffer("Hello ");    
    changeSB(a, b);
    System.out.println(a);
    
    }
 static void changeSB (StringBuffer s1,StringBuffer s2){
    s1.append(123);
    s2.append("ABC");
    s1=s2;
    }
 }
7.
// 範例:EX10_15.java
class EX10_15
{
 public static void main(String [] args)
 {
  for(int i='A'; i    System.out.printf("%c  %d   0%o  0x%x  %h%n",i,i,i, i, i);
   String n="this is a test";System.out.printf("%s %n",n);
  }
 }
}

8.
import java.util.Formatter;

class EX10_16
{
 public static void main(String [] args)
 {
  char[] c = {'T','I','G','E','R'};
  int [] i = {2, -3, 5, -7, 1100};
  double[] d = {0.1, 1.5, 2.7, 3.3, 4.9};
  
  Formatter f = new Formatter();
  
  f.format("%03d '%1$-3d' %1$#o %1$#x %1$+3d %2$+3d '%2$(5d' %3$,7d %n%n",(int)c[0], i[1],i[4]);
 
  for(int k=0; k     f.format("%-3c %1$3d %2$+5d %2$#10x %3$7.2f\n",(int)c[k], i[k], d[k]);

  System.out.print( f.toString() );
 }
}

 /*, 使用區域字元。
   0 左側補0。
( 以括號包裹負值。
空白字元正值前放置一個空白,對齊用。
+ 數值帶有正負號。
若使用%o輸出時前置為0,若使用%x輸出時前
置為0x。
#
- 依寬度向左對齊,預設為向右對齊。
  */

9.
// 範例:EX10_17.java
import java.util.Formatter;
import java.util.Locale;
import java.util.Date;

class EX10_17
{
 public static void main(String [] args)
 {
  //Formatter f = new Formatter();
  //Formatter f = new Formatter(Locale.CHINA);
  //Formatter f = new Formatter(Locale.US);
  Date d = new Date();
 
  f.format("%tY %1$tb %1$te日 %1$tA\n",d);
  f.format("%tc \n%1$tr",d);

  System.out.println( f.toString() );
 }
}

10.
import static java.lang.System.out;
import java.util.regex.*;

class EX10_18
{
 public static void main(String [] args)
 {
  String input = "b be beach bead beaker "+"bean bee being abbey abet";
 // String pattern = "
\\bbe";
 // String pattern = "
\\bbe\\b";
  String pattern = "
\\bbe*\\b";
 // String pattern = "
\\bbe?\\b";
 // String pattern = "
\\bbe+\\b";
 // String pattern = "
\\bbe{2}\\b";
 //  String pattern = "
\\bbe{1,2}\\b";
   if(args.length>0)   pattern = args[0];
  
  Pattern p = Pattern.compile(pattern);
  Matcher m = p.matcher(input);

  out.println(input);
  while(m.find()){
   for(int i=0; i    for(int i=0; i    out.println("");
  }
 }
}

11.

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 凝輝 的頭像
    凝輝

    凝輝部落格

    凝輝 發表在 痞客邦 留言(0) 人氣()