Java基礎Scanner和String類

2021-07-08 19:28:32 字數 3215 閱讀 4774

1:scanner的使用(了解)

(1)在jdk5以後出現的用於鍵盤錄入資料的類。

(2)構造方法:

a:講解了system.in這個東西。

它其實是標準的輸入流,對應於鍵盤錄入

b:構造方法

inputstream is = system.in;

scanner(inputstream is)

c:常用的格式

scanner sc = new scanner(system.in);

(3)基本方法格式:

a:hasnext***() 判斷是否是某種型別的

b:next***()

返回某種型別的元素

(4)要掌握的兩個方法

a:public int nextint()

b:public string nextline()

(5)需要注意的小問題

a:同乙個scanner物件,先獲取數值,再獲取字串會出現乙個小問題。

b:解決方案:

a:重新定義乙個scanner物件

b:把所有的資料都用字串獲取,然後再進行相應的轉換

2:string類的概述和使用(掌握)

(1)多個字元組成的一串資料。

其實它可以和字元陣列進行相互轉換。

(2)構造方法:

a:public string()

b:public string(byte bytes)

c:public string(byte bytes,int offset,int length)

d:public string(char value)

e:public string(char value,int offset,int count)

f:public string(string original)

下面的這乙個雖然不是構造方法,但是結果也是乙個字串物件

g:string s = "hello";

(3)字串的特點

a:字串一旦被賦值,就不能改變。

注意:這裡指的是字串的內容不能改變,而不是引用不能改變。

b:字面值作為字串物件和通過構造方法建立物件的不同

string s = new string("hello");和string s = "hello"的區別?

(4)字串的面試題(看程式寫結果)

a:==和equals()

string s1 = new string("hello");

string s2 = new string("hello");

system.out.println(s1 == s2);// false

system.out.println(s1.equals(s2));// true

string s3 = new string("hello");

string s4 = "hello";

system.out.println(s3 == s4);// false

system.out.println(s3.equals(s4));// true

string s5 = "hello";

string s6 = "hello";

system.out.println(s5 == s6);// true

system.out.println(s5.equals(s6));// true

b:字串的拼接

string s1 = "hello";

string s2 = "world";

string s3 = "helloworld";

system.out.println(s3 == s1 + s2);// false

system.out.println(s3.equals((s1 + s2)));// true

system.out.println(s3 == "hello" + "world");// false 這個我們錯了,應該是true

system.out.println(s3.equals("hello" + "world"));// true

(5)字串的功能(自己補齊方法中文意思)

a:判斷功能

boolean equals(object obj)

boolean equalsignorecase(string str)

boolean contains(string str)

boolean startswith(string str)

boolean endswith(string str)

boolean isempty()

b:獲取功能

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)

string substring(int start)

string substring(int start,int end)

c:轉換功能

byte getbytes()

char tochararray()

static string valueof(char chs)

static string valueof(int i)

string tolowercase()

string touppercase()

string concat(string str)

d:其他功能

a:替換功能 

string replace(char old,char new)

string replace(string old,string new)

b:去空格功能

string trim()

c:按字典比較功能

int compareto(string str)

int comparetoignorecase(string str) 

(6)字串的案例

a:模擬使用者登入

b:字串遍歷

c:統計字串中大寫,小寫及數字字元的個數

d:把字串的首字母轉成大寫,其他小寫

e:把int陣列拼接成乙個指定格式的字串

f:字串反轉

g:統計大串中小串出現的次數

Java中Split方法和Scanner類

split函式和scanner類都可以使用正規表示式實現字串分割。例如從命令列接受一行字串如 1 2 注意1前面有多個空格,1與2之間有多個空格 split inputstreamreader isr new inputstreamreader system.in bufferedreader br...

java中怎麼用Scanner

它是以前的stringtokenizer和matcher類之間的某種結合。由於任何資料都必須通過同一模式的捕獲組檢索或通過使用乙個索引來檢索文字的各個部分。於是可以結合使用正規表示式和從輸入流中檢索特定型別資料項的方法。這樣,除了能使用正規表示式之外,scanner類還可以任意地對字串和基本型別 如...

Java中Scanner類的使用

scanner是乙個可以使用正規表示式來解析基本型別和字串的簡單文字掃瞄器。scanner使用分隔符模式將其輸入分解為標記,預設情況下該分隔符模式與空白匹配。然後可以使用不同的 next 方法將得到的標記轉換為不同型別的值。例如,以下 使使用者能夠從 system.in 中讀取乙個數 scanner...