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
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
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
}
}
}
11.
留言列表