[Java教程]10.String字符串類基本學習使用

Java教程專欄:https://blog.csdn.net/qq_41806966/category_9929686.html

這篇講String,會讓大家瞭解一下什麼是字符串,以及常用操作,和了解對象以及char


目錄

String

String是一個類

創建一個String

判斷字符串相等

判斷字符串裏是否有指定內容

獲取字符串的指定字符(char)

獲取指定字符的下標

練習


String

String 是Java中的一個類( class )

是一種引用類型,比如我們使用 "" 就可以定義一個字符串

關於String 牽涉到很多東西,比如字符串池,常量等...這一章瞭解如何使用,後面會瞭解到底層.


String是一個類

通過 class 定義的,我們稱爲類

這是 String 源碼定義部分

public final class String extends Object implements Serializable, Comparable<String>, CharSequence

提取我們認識的部分就是 public class String


創建一個String

創建字符串有兩種方式

  • 第一種
    • String str = "我是一個字符串";
  • 第二種 new 對象(通過new來進行賦值的變量稱之爲對象)
    • String str = new String("我是一個字符串");

判斷字符串相等

判斷字符串是否相同需要使用字符串的 equals() 方法

如果字符串是對象(通過new出來的) 就不能使用 == 來判斷是否相等,但是可以使用 equals 方法

簡單使用

在之前的文件夾下新建一個文件夾,並新建Java文件,我的如下

我們測試一下字符串使用equals的幾種結果

代碼如下

編譯運行,結果如下(可以直接使用 java java文件 來直接執行此java文件(編譯 運行一起執行,但是不會有class文件))

從上面例子可以得出,沒有通過new的String可以直接使用雙等於來判斷是否相等,不然就要使用equals方法來使用

使用方法

boolean b = 字符串1.equals(字符串2);//判斷字符串1與字符串2是否相同


判斷字符串裏是否有指定內容

有時候我們會需要判斷我們的字符串裏是否有需要的內容.可以通過字符串的 contains 方法

使用方法

boolean b = 字符串.contains("字符串裏包含我就爲true,不包含爲false");

測試(輸入數字提示通過,否則提示不通過 數字有0-9)

新建一個類

代碼內容如下

結果如下


獲取字符串的指定字符(char)

在之前學習基礎類型的時候我們學到了 char(字符)

一個char只能爲一個字符 並且char使用 '' 來定義

例如 char c = 'a';

如果超過一個字符則會出錯 例如 char c = 'aa';

字符串 是很多字符組成(也可以就一個字符)

所以我們可以從字符串中取出任意一個字符,使用字符串的 charAt() 方法

使用方法

char c = 字符串.charAt(數字,取哪一個字符);

簡單使用

新建一個類(不放在一個文件裏是爲了避免代碼過多,看着費力)

代碼內容如下

運行結果,我們輸入0就取字符串的第一個字符(也就是 0),輸入1取第二個字符...以此類推


獲取指定字符的下標

在學會上面的 charAt 後,我們怎麼獲取需要的字符的下標呢?

String裏提供了 indexOf 方法 可以讓我們獲取第一個出現的字符的下標(是第一個,不是第二個第三個)

有幾種方法,第一個 indexOf(int ch) 就是獲取指定字符第一次出現的位置

第三個是判斷指定字符串第一次出現的位置(取的此字符串第一個字符位置)

第二個和第四個方法是讓我們查找不是從0開始,而是自己設置

(比如我們要的字符在1的位置有一個,在3也有一個,我們取的話就是1,這時就可以用到這個方法,設置爲2,就是從2開始查找...)

如果找不到 則爲 -1

使用方法

int index = 字符串.indexOf('字符');

簡單使用

繼續創建一個類

代碼如下

結果爲


練習

將上述步驟自己照着做一遍,可以通過之前所學來做一個字符串判斷小遊戲

例如: 給你一個字符串,讓你判斷其中是否出現了指定字符.

多敲,多練.

字符串簡單使用就到這裏,下一節我們將學習隨機數的使用.(學會就可以做一些人機遊戲了!!!)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章