Java基礎筆記12

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:什么是字符串
  • B:String類的概述
    • 通過JDK提供的API,查看String類的說明

    • 可以看到這樣的兩句話。

      • a:字符串字面值"abc"也可以看成是一個字符串對象。
      • b:字符串是常量,一旦被賦值,就不能被改變。
      • String s = "abcdef";
      • s.subString(2,4);

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類的常見構造方法

    • public int length():返回此字符串的長度。

12.05_常見對象(String類的常見面試題)(掌握)

  • 1.判斷定義為String類型的s1和s2是否相等
    • String s1 = "abc";
    • String s2 = "abc";
    • System.out.println(s1 == s2);
    • System.out.println(s1.equals(s2));
  • 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)); ?
  • 4.判斷定義為String類型的s1和s2是否相等
    • String s1 = "a" + "b" + "c";
    • String s2 = "abc";
    • System.out.println(s1 == s2); ?
    • System.out.println(s1.equals(s2)); ?
  • 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)); ?

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:案例演示
    • 需求:統計一個字符串中大寫字母字符,小寫字母字符,數字字符出現的次數,其他字符出現的次數。

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類的其他功能)

  • 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:案例演示
    • 統計大串中小串出現的次數
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,936評論 6 535
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,744評論 3 421
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,879評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,181評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,935評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,325評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,384評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,534評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,084評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,892評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,067評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,623評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,322評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,735評論 0 27
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,990評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,800評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,084評論 2 375

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,726評論 18 399
  • java中String的常用方法 1、length()字符串的長度 例:char chars[]={'a','b'...
    赤赤有名閱讀 2,087評論 0 10
  • 1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什么限制?答:可以有多個類,但只能有一個publ...
    岳小川閱讀 948評論 0 2
  • 為了2.0的,最近一直在看不同的APP,從模式到模式,從運營到運營,從盈利點到盈利點……看得有些讓人麻木了,也許這...
    劉老先生閱讀 209評論 0 0
  • 急用錢找我們,只要資料真實,快速審核下款,1000一100000小額放款。在線支付寶辦理中,真心借款的來,老賴勿擾...
    7a699ee4624d閱讀 187評論 0 0