2.01_常見物件(Scanner的概述和方法介紹)
12.01_常見物件(Scanner的概述和方法介紹)(掌握)
-
A:Scanner的概述
-
B:Scanner的構造方法原理
- Scanner(InputStream source)
- System類下有一個靜態的欄位:
- public static final InputStream in; 標準的輸入流,對應著鍵盤錄入。
-
C:一般方法
- hasNextXxx() 判斷是否還有下一個輸入項,其中Xxx可以是Int,Double等。如果需要判斷是否包含下一個字串,則可以省略Xxx
- nextXxx() 獲取下一個輸入項。Xxx的含義和上個方法中的Xxx相同,預設情況下,Scanner使用空格,回車等作為分隔符
###12.02_常見物件(Scanner獲取資料出現的小問題及解決方案)(掌握)
- A:兩個常用的方法:
- public int nextInt():獲取一個int型別的值
- public String nextLine():獲取一個String型別的值
- B:案例演示
- a:先演示獲取多個int值,多個String值的情況
- b:再演示先獲取int值,然後獲取String值出現問題
- c:問題解決方案
- 第一種:先獲取一個數值後,在建立一個新的鍵盤錄入物件獲取字串。
- 第二種:把所有的資料都先按照字串獲取,然後要什麼,你就對應的轉換為什麼。(後面講)
###12.03_常見物件(String類的概述)(掌握)
- A:String類的概述
-
通過JDK提供的API,檢視String類的說明
-
可以看到這樣的兩句話。
- a:字串字面值"abc"也可以看成是一個字串物件。
- b:字串是常量,一旦被賦值,就不能被改變。
-
###12.04_常見物件(String類的構造方法)(掌握)
- A:常見構造方法
- public String():空構造
- public String(byte[] bytes):把位元組陣列轉成字串
- public String(byte[] bytes,int index,int length):把位元組陣列的一部分轉成字串
- public String(char[] value):把字元陣列轉成字串
- public String(char[] value,int index,int count):把字元陣列的一部分轉成字串
- public String(String original):把字串常量值轉成字串
- B:案例演示
- 演示String類的常見構造方法
###12.05_常見物件(String類的常見面試題)(掌握)
- 1.判斷定義為String型別的s1和s2是否相等
- String s1 = “abc”;
- String s2 = “abc”;
- System.out.println(s1 == s2);
- System.out.println(s1.equals(s2));
True
True
- 2.下面這句話在記憶體中建立了幾個物件?
- String s1 = new String(“abc”);
2個
- String s1 = new String(“abc”);
- 3.判斷定義為String型別的s1和s2是否相等
- String s1 = new String(“abc”);
- String s2 = “abc”;
- System.out.println(s1 == s2);
- System.out.println(s1.equals(s2));
True
False
- 4.判斷定義為String型別的s1和s2是否相等
- String s1 = “a” + “b” + “c”;
- String s2 = “abc”;
- System.out.println(s1 == s2);
- System.out.println(s1.equals(s2));
True
True
- 5.判斷定義為String型別的s1和s2是否相等
- String s1 = “ab”;
- String s2 = “abc”;
- String s3 = s1 + “c”;
- System.out.println(s3 == s2);
- System.out.println(s3.equals(s2));
False
True
###12.06_常見物件(String類的判斷功能)(掌握)
- A:String類的判斷功能
- boolean equals(Object obj):比較字串的內容是否相同,區分大小寫
- boolean equalsIgnoreCase(String str):比較字串的內容是否相同,忽略大小寫
- boolean contains(String str):判斷大字串中是否包含小字串
- boolean startsWith(String str):判斷字串是否以某個指定的字串開頭
- boolean endsWith(String str):判斷字串是否以某個指定的字串結尾
- boolean isEmpty():判斷字串是否為空。
###12.07_常見物件(模擬使用者登入)(掌握)
- A:案例演示
- 需求:模擬登入,給三次機會,並提示還有幾次。
- 使用者名稱和密碼都是admin
###12.08_常見物件(String類的獲取功能)(掌握)
- A:String類的獲取功能
- int length():獲取字串的長度。
- char charAt(int index):獲取指定索引位置的字元
- int indexOf(int ch):返回指定字元在此字串中第一次出現處的索引。
- int indexOf(String str):返回指定字串在此字串中第一次出現處的索引。
- int indexOf(int ch,int fromIndex):返回指定字元在此字串中從指定位置後第一次出現處的索引。
- int indexOf(String str,int fromIndex):返回指定字串在此字串中從指定位置後第一次出現處的索引。
- lastIndexOf
- String substring(int start):從指定位置開始擷取字串,預設到末尾。
- String substring(int start,int end):從指定位置開始到指定位置結束擷取字串。
###12.09_常見物件(字串的遍歷)(掌握)
- A:案例演示
- 需求:遍歷字串
###12.10_常見物件(統計不同型別字元個數)(掌握)
- A:案例演示
- 需求:統計一個字串中大寫字母字元,小寫字母字元,數字字元出現的次數,其他字元出現的次數。
- [email protected]#$%^
###12.11_常見物件(String類的轉換功能)(掌握)
- A:String的轉換功能:
-
byte[] getBytes():把字串轉換為位元組陣列。
-
char[] toCharArray():把字串轉換為字元陣列。
-
static String valueOf(char[] chs):把字元陣列轉成字串。
-
static String valueOf(int i):把int型別的資料轉成字串。
- 注意:String類的valueOf方法可以把任意型別的資料轉成字串
-
String toLowerCase():把字串轉成小寫。(瞭解)
-
String toUpperCase():把字串轉成大寫。
-
String concat(String str):把字串拼接。
-
###12.12_常見物件(按要求轉換字元)(鏈式程式設計掌握)
- A:案例演示
- 需求:把一個字串的首字母轉成大寫,其餘為小寫。(只考慮英文大小寫字母字元)
###12.13_常見物件(把陣列轉成字串)
- A:案例演示
- 需求:把陣列中的資料按照指定個格式拼接成一個字串
- 舉例:
- int[] arr = {1,2,3};
- 輸出結果:
- “[1, 2, 3]”
###12.14_常見物件(String類的其他功能)
- “[1, 2, 3]”
- 舉例:
- 需求:把陣列中的資料按照指定個格式拼接成一個字串
- A:String的替換功能及案例演示
- String replace(char old,char new)
- String replace(String old,String new)
- B:String的去除字串兩空格及案例演示
- String trim()
- C:String的按字典順序比較兩個字串及案例演示
- int compareTo(String str)(暫時不用掌握)
- int compareToIgnoreCase(String str)(瞭解)
###12.15_常見物件(字串反轉)
- A:案例演示
- 需求:把字串反轉
- 舉例:鍵盤錄入"abc"
- 輸出結果:“cba”
- 需求:把字串反轉
###12.16_常見物件(在大串中查詢小串出現的次數思路圖解)
- A:畫圖演示
- 需求:統計大串中小串出現的次數
- 這裡的大串和小串可以自己根據情況給出
###12.17_常見物件(在大串中查詢小串出現的次數程式碼實現)
- A:案例演示
- 統計大串中小串出現的次數
###12.18_day12總結
- 把今天的知識點總結一遍。