【JAVA】API(1)— 接收鍵盤輸入的文本並輸出文本字符的個數(Scanner類)

一、API概述

1 .簡介

API(Application Programming Interface)是應用程序編程接口,又被稱爲幫助文檔。
當我們想要去寫一段程序去實現一個過程或者任務時,我們需要廠商所提供的應用程序編程的接口,我們把這些JAVA類稱爲API,JAVA API也就是JDK中的所提供的各種功能的JAVA類。

2.下載

(複製這段內容後打開百度網盤手機App,操作更方便哦)

3.使用

1)打開下載好的JAVA API 1.8(幫助文檔)。
2)點擊顯示後,找到索引,就看到其中的輸入框(輸入框中輸入要學習的內容)。
1
3)在輸入框中輸入想要學習的內容(如Random),按下回車,查看內容間屬於哪一個包類(如java.lang包下的類在使用時是不需要導包的)。
2
4)看類的各種描述(如Random類是專門生成隨機數的類)。3
5)看構造方法。(如Random()無參構造方法)
4
如:Random r = new Random();

6)看成員方法(如 next int 這個方法)。
5
則可以看出:

public int nextInt(int n):產生的是一個[0,n)之間範圍的隨機數

調用時注意項:

  • 查看方法的返回值類型,接收時要與返回時類型相同;
  • 看方法名,切記不要寫錯方法名;
  • 看方法參數:對應要幾個參數的就相應的給出幾個參數;

如:int number = r.nextInt(100);

二 、 Scanner類

1.在API中查看Scanner類的描述

6
我們從中可以看出,Scanner類可以獲取基本類型和字符串類型的簡單文本。

  • 注意:Scanner類不是lang包下的數據,所以在使用時需要導包。

其中,有這樣一段簡介的代碼:

以下代碼使用戶能夠從 System.in 中讀取一個數: 
     Scanner sc = new Scanner(System.in);
     int i = sc.nextInt();

它能夠創建一個Scanner類,並調用nextInt()方法,獲取一個int類型的數據,我們 可以用它來獲取鍵盤輸入的一個數。

2.查找接收錄入文本的方法

前面簡介中是用來讀取鍵盤錄入的一個數的方法,但是當我們想要獲取鍵盤上的文本(字符串)時,我們需要去查詢和選擇相應的方法,如下:
7
8
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 );//輸出數據
	}
}
  • 編譯:
    9

三、字符串的獲取以及遍歷功能

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結束截取字符串。(左閉右開區間。)
10

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("------------------------");//分隔符
	}
}
  • 展示:分別用三種方式進行字符串的遍歷
    11

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