在我買的書中還有寫上其他字串或字元的方法,依我以前寫程式的經驗,需要時再來查就好了,所以只練習了以下方法。短短幾天看完了半本 JAVA 學習手冊,主要是因為我學過其他的程式語言。接下來是 JAVA 的超級重點——物件導向。期待之!
/* 字串相關指令 */
public class ArrayandString {
public static void main(String[] args) {
// 建構字串的方式
System.out.println("建構字串");
String str1 = "我愛一條條柴一二三";
String str2 = new String("who cares?");
String str3 = new String(); // 空字串
char[] ch1={'誰','獨','尊'};
String str4 = new String(ch1); // 將字元陣列變成字串,二維的字元陣列無法使用此指令。
byte[] by1={1,2,3};
String str5 = new String(by1); // 將位元組陣列變成字串,沒弄懂,我猜沒有很重要,先放著。
System.out.println("輸出上面已經宣告的字串");
System.out.println(str1 + "," + str2 + "," + str3 + "," + str4 + "," + str5);
System.out.println("注意到,,之間沒有字是因為空字串。");
System.out.println();
System.out.println("str1 的長度=" + str1.length()); // 從這一行可以知道,每個被宣告成字串的物件,也都擁有這個方法。
// 在這邊先知道如何用就好,後面物件導向時會說明概念。
System.out.println("str2 =" + str2);
String str6 = str2.toUpperCase(); // 將所有字母變大寫,指定給 str6 。
System.out.println("str6 =" + str6);
String str7 = str6.toLowerCase(); // 將所有字母變小寫,指定給 str7 。
System.out.println("str7 =" + str7);
System.out.println();
System.out.println("以下是找索引的指令");
System.out.println(str1.indexOf('一'));
// 從頭正向找出字串 str1 中的字元 '一' 的索引。
System.out.println(str1.lastIndexOf('一'));
// 從尾反向找出字串 str1 中的字元 '一' 的索引。
System.out.println(str1.indexOf('一', 1));
// 從索引 1 開始正向找出字串 str1 中的字元 '一' 的索引。
System.out.println(str1.lastIndexOf('一', 3));
// 從索引 3 開始反向找出字串 str1 中的字元 '一' 的索引。
System.out.println(str1.indexOf("條柴"));
// 從頭正向找出字串 str1 中的字串 "條柴" 的索引。
System.out.println(str1.lastIndexOf("條柴"));
// 從尾反向找出字串 str1 中的字串 "條柴" 的索引。
System.out.println(str1.indexOf("條柴", 1));
// 從索引 1 開始正向找出字串 str1 中的字串 "條柴" 的索引。
System.out.println(str1.lastIndexOf("條柴", 3));
// 從索引 3 開始反向找出字串 str1 中的字串 "條柴" 的索引。
// 注意到上面兩組所使用的方法名稱是相同的,
// 但依輸入的是字元或字串,而使用其相對應的方法,這個叫做多載。
// 其他宣告方式測試
int [] a = { 0, 1, 2, 3};
int [][] b = {{0,1},
{2,3}};
char[][] c = {{'我','命'},
{'好','苦'}};
String [][] d = {{"武林至尊,","寶刀屠龍!"},
{"倚天不出,","誰與爭鋒?"}};
}
}
以下是結果
"C:\Program Files\Java\jdk-11\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.2.4\lib\idea_rt.jar=62566:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.2.4\bin" -Dfile.encoding=UTF-8 -classpath D:\JAVA\ArrayandString\out\production\ArrayandString ArrayandString 建構字串 輸出上面已經宣告的字串 我愛一條條柴一二三,who cares?,,誰獨尊, 注意到,,之間沒有字是因為空字串。 str1 的長度=9 str2 =who cares? str6 =WHO CARES? str7 =who cares? 以下是找索引的指令 2 6 2 2 4 4 4 -1 Process finished with exit code 0
沒有留言:
張貼留言