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學習筆記
方法傳參 如果某個方法的引數是基本資料型別,那麼傳參方式是賦值方式。如果引數是類,那麼就相當於c的位址傳值 public class hello public static void name helloi i class helloi 判斷時間先後 判斷傳入時間是否在當前時間之前 param ti...
Java學習筆記
1.由 基本資料型態轉換成 string string 類別中已經提供了將基本資料型態轉換成 string 的 static 方法 也就是 string.valueof 這個引數多載的方法 有下列幾種 string.valueof boolean b 將 boolean 變數 b 轉換成字串 str...
Java學習筆記
1.為了繼承,一般的規則是將所有的資料成員指定為private,將所有方法指定為public。2.boolean類只有一位,不是乙個位元組,只有兩個值true,false.3.long l 70l 24 60 365 60 需要進行強制轉換,最好把強制轉換放在第乙個數,因為一旦前面的數計算有溢位,後...