1:數組高級以及Arrays(掌握) (1)排序 A:冒泡排序 相鄰元素兩兩比較,大的往后放,第一次完畢,最大值出現在了最大索引處。同理,其他的元素就可以排好。
/* * 數組排序之冒泡排序: * 相鄰元素兩兩比較,大的往后放,第一次完畢,最大值出現在了最大索引處 */public class ArrayDemo { public static void main(String[] args) { // 定義一個數組 int[] arr = { 24, 69, 80, 57, 13 }; System.out.源碼解析(5)把字符串中的字符進行排序 舉例: "edacbgf" 得到結果 "abcdefg"/* * 把字符串中的字符進行排序。 * 舉例:"dacgebf" * 結果:"abcdefg" * * 分析: * A:定義一個字符串 * B:把字符串轉換為字符數組 * C:把字符數組進行排序 * D:把排序后的字符數組轉成字符串 * E:輸出最后的字符串 */public class ArrayTest { public static void main(String[] args) { // 定義一個字符串 String s = "dacgebf"; // 把字符串轉換為字符數組 char[] chs = s.toCharArray(); // 把字符數組進行排序 bubbleSort(chs); //把排序后的字符數組轉成字符串 String result = String.valueOf(chs); //輸出最后的字符串 System.out.println("result:"+result); } // 冒泡排序 public static void bubbleSort(char[] chs) { for (int x = 0; x < chs.length - 1; x++) { for (int y = 0; y < chs.length - 1 - x; y++) { if (chs[y] > chs[y + 1]) { char temp = chs[y]; chs[y] = chs[y + 1]; chs[y + 1] = temp; } } } }}4:Character(了解) (1)Character構造方法 Character ch = new Character(‘a’);
/* * Character 類在對象中包裝一個基本類型 char 的值 * 此外,該類提供了幾種方法,以確定字符的類別(小寫字母,數字,等等),并將字符從大寫轉換成小寫,反之亦然 * * 構造方法: * Character(char value) */public class CharacterDemo { public static void main(String[] args) { // 創建對象 // Character ch = new Character((char) 97); Character ch = new Character('a'); System.out.println("ch:" + ch); }}(2)要掌握的方法:(自己補齊) A:判斷給定的字符是否是大寫 B:判斷給定的字符是否是小寫 C:判斷給定的字符是否是數字字符 D:把給定的字符轉成大寫 E:把給定的字符轉成小寫/* * public static boolean isUpperCase(char ch):判斷給定的字符是否是大寫字符 * public static boolean isLowerCase(char ch):判斷給定的字符是否是小寫字符 * public static boolean isDigit(char ch):判斷給定的字符是否是數字字符 * public static char toUpperCase(char ch):把給定的字符轉換為大寫字符 * public static char toLowerCase(char ch):把給定的字符轉換為小寫字符 */public class CharacterDemo { public static void main(String[] args) { // public static boolean isUpperCase(char ch):判斷給定的字符是否是大寫字符 System.out.println("isUpperCase:" + Character.isUpperCase('A')); System.out.println("isUpperCase:" + Character.isUpperCase('a')); System.out.println("isUpperCase:" + Character.isUpperCase('0')); System.out.println("-----------------------------------------"); // public static boolean isLowerCase(char ch):判斷給定的字符是否是小寫字符 System.out.println("isLowerCase:" + Character.isLowerCase('A')); System.out.println("isLowerCase:" + Character.isLowerCase('a')); System.out.println("isLowerCase:" + Character.isLowerCase('0')); System.out.println("-----------------------------------------"); // public static boolean isDigit(char ch):判斷給定的字符是否是數字字符 System.out.println("isDigit:" + Character.isDigit('A')); System.out.println("isDigit:" + Character.isDigit('a')); System.out.println("isDigit:" + Character.isDigit('0')); System.out.println("-----------------------------------------"); // public static char toUpperCase(char ch):把給定的字符轉換為大寫字符 System.out.println("toUpperCase:" + Character.toUpperCase('A')); System.out.println("toUpperCase:" + Character.toUpperCase('a')); System.out.println("-----------------------------------------"); // public static char toLowerCase(char ch):把給定的字符轉換為小寫字符 System.out.println("toLowerCase:" + Character.toLowerCase('A')); System.out.println("toLowerCase:" + Character.toLowerCase('a')); }}(3)案例: 統計字符串中大寫,小寫及數字字符出現的次數/* * 統計一個字符串中大寫字母字符,小寫字母字符,數字字符出現的次數。(不考慮其他字符) * * 分析: * A:定義三個統計變量。 * int bigCont=0; * int smalCount=0; * int numberCount=0; * B:鍵盤錄入一個字符串。 * C:把字符串轉換為字符數組。 * D:遍歷字符數組獲取到每一個字符 * E:判斷該字符是 * 大寫 bigCount++; * 小寫 smalCount++; * 數字 numberCount++; * F:輸出結果即可 */public class CharacterTest { public static void main(String[] args) { // 定義三個統計變量。 int bigCount = 0; int smallCount = 0; int numberCount = 0; // 鍵盤錄入一個字符串。 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個字符串:"); String line = sc.nextLine(); // 把字符串轉換為字符數組。 char[] chs = line.toCharArray(); // 歷字符數組獲取到每一個字符 for (int x = 0; x < chs.length; x++) { char ch = chs[x]; // 判斷該字符 if (Character.isUpperCase(ch)) { bigCount++; } else if (Character.isLowerCase(ch)) { smallCount++; } else if (Character.isDigit(ch)) { numberCount++; } } // 輸出結果即可 System.out.println("大寫字母:" + bigCount + "個"); System.out.println("小寫字母:" + smallCount + "個"); System.out.println("數字字符:" + numberCount + "個"); }}新聞熱點
疑難解答