一、API概述
1 .簡介
API(Application Programming Interface)是應用程序編程接口,又被稱爲幫助文檔。
當我們想要去寫一段程序去實現一個過程或者任務時,我們需要廠商所提供的應用程序編程的接口,我們把這些JAVA類稱爲API,JAVA API也就是JDK中的所提供的各種功能的JAVA類。
2.下載
- JAVA API 1.8版本
下載鏈接: https://pan.baidu.com/s/1mGLdNcziWF9nQQEvwWna3A 提取碼: f9dq
或者鏈接: https://pan.baidu.com/s/1qohbYENPcrIDblI34Qt1pg 提取碼: 92tn(合集)
(複製這段內容後打開百度網盤手機App,操作更方便哦)
3.使用
1)打開下載好的JAVA API 1.8(幫助文檔)。
2)點擊顯示後,找到索引,就看到其中的輸入框(輸入框中輸入要學習的內容)。
3)在輸入框中輸入想要學習的內容(如Random),按下回車,查看內容間屬於哪一個包類(如java.lang包下的類在使用時是不需要導包的)。
4)看類的各種描述(如Random類是專門生成隨機數的類)。
5)看構造方法。(如Random()無參構造方法)
如:Random r = new Random();
6)看成員方法(如 next int 這個方法)。
則可以看出:
public int nextInt(int n):產生的是一個[0,n)之間範圍的隨機數
調用時注意項:
- 查看方法的返回值類型,接收時要與返回時類型相同;
- 看方法名,切記不要寫錯方法名;
- 看方法參數:對應要幾個參數的就相應的給出幾個參數;
如:int number = r.nextInt(100);
二 、 Scanner類
1.在API中查看Scanner類的描述
我們從中可以看出,Scanner類可以獲取基本類型和字符串類型的簡單文本。
- 注意:Scanner類不是lang包下的數據,所以在使用時需要導包。
其中,有這樣一段簡介的代碼:
以下代碼使用戶能夠從 System.in 中讀取一個數:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
它能夠創建一個Scanner類,並調用nextInt()
方法,獲取一個int
類型的數據,我們 可以用它來獲取鍵盤輸入的一個數。
2.查找接收錄入文本的方法
前面簡介中是用來讀取鍵盤錄入的一個數的方法,但是當我們想要獲取鍵盤上的文本(字符串)時,我們需要去查詢和選擇相應的方法,如下:
public String nextLine()
:可用來獲取鍵盤錄入的字符串數據。
3.實際應用編程
要求:鍵盤錄入一個字符串數據。
- 代碼:
import java.util.Scanner;//導入java包
/*
*Scanner:用於獲取鍵盤錄入的數據。(基本數據類型&字符串類型)
- public String nextLine():獲取鍵盤錄入的字符串類型數據
*/
public class ScannernextInt{//創建ScannernextInt類
public static void main(String[] args) {//主方法
//創建鍵盤所要輸入的對象
Scanner sc = new Scanner(System.in);//創建sc對象(輸入的對象)
//接收數據
System.out.println("請輸入你想要說的一段話:");//提示用戶輸入數據
String s = sc.nextLine();//將輸入的對象賦值給s
//輸出相應的數據結果
System.out.println("我想真心對你說:"+s );//輸出數據
}
}
- 編譯:
三、字符串的獲取以及遍歷功能
1.String類的獲取功能
1) int length()
:獲取字符串的長度,也爲字符串的長度。
2)char charAt(int index)
:獲取指定索引處的字符。(從最左端第0位開始計算)
3)int indexOF(String str)
:獲取str在字符串對象中第一次出現的索引位置。(若顯示爲-1則表示沒有所含的字符)
4)String substring(int start)
:從start處開始截取字符串。(開頭處爲第0位)
5) String substring(int start, int end)
:從start開始到end結束截取字符串。(左閉右開區間。)
2.字符串的遍歷
- 要求:接收用戶通過鍵盤輸入的文本,並輸出此段文本字符的個數。
import java.util.Scanner;//導入java包
/*
*遍歷字符串(獲取字符串中的每一個字符)
*Scanner:用於獲取鍵盤錄入的數據。(基本數據類型&字符串類型)
* public String nextLine():獲取鍵盤錄入的字符串類型數據
*length():返回此字符串的長度。長度等於字符串中 Unicode 代碼單元的數量。
*/
public class String_traversal{//創建String_traversal類
public static void main(String[] args) {//主方法
//創建鍵盤所要輸入的對象
Scanner sc = new Scanner(System.in);//創建sc對象(輸入的對象)
//接收數據
System.out.println("請輸入一段話:");//提示用戶輸入數據
String s = sc.nextLine();//將輸入的對象賦值給s
System.out.println("------------------------");//分隔符
//輸出相應的數據結果
//原始做法
System.out.println("方法一遍歷字符串結果:");//標示
System.out.println(s.charAt(0) );//輸出數據
System.out.println(s.charAt(1) );//輸出數據
System.out.println(s.charAt(2) );//輸出數據
System.out.println(s.charAt(3) );//輸出數據
//當字符串有n個字符時,添加遍歷語句到第n個字符
System.out.println("------------------------");//分隔符
//用for循環改進
System.out.println("方法二遍歷字符串結果:");//標示
for(int x=0; x<4; x++){//當字符串有n個字符時,添加遍歷語句x<n
System.out.println(s.charAt(x)); //輸出相應字符數據
}
System.out.println("------------------------");//分隔符
//用length()方法遍歷字符串
System.out.println("方法三遍歷字符串結果:");//標示
for(int x=0; x<s.length(); x++){//自動遍歷整個字符串
System.out.println(s.charAt(x)); //輸出字符數據
}
System.out.println("------------------------");//分隔符
}
}
- 展示:分別用三種方式進行字符串的遍歷