JDK 給我們提供了成千上萬個類供我們直接使用,而 Scanner類 就是這眾多類里的一個最常用的一個類。既然它是一個類,我們使用它的方法和使用我們自己寫的類的方法基本一致。
方法基本如下:
1.導包
就是指出需要使用的類在哪一個位置,格式一般為 import 包名稱.類名稱,Scanner 類導包語句便為 import java.util.Scanner 對於和當前類屬於同一個包的時候,導包語句可以不寫,JDK 里提供的類僅僅只有 java.lang 下的類不需要導包。
import java.util.Scanner;
2.創建
按照格式創建對象,格式一般為 類名稱 對象名 = new 類名稱( );,用上面的 Scanner類 來創建就是 Scanner scanner = new Scanner(),這里的scanner 就是我們新創建的一個對象名,在新建的 Scanner 對象里,我們需要傳入參數,如果是我們需要接收鍵盤上的數據,那這個參數就是 System.in,即
Scanner sc = new Scanner(System.in);
3.使用
根據對象名來使用成員變量和成員方法,next 是獲得從鍵盤上輸入的數據,String inputString = scanner.next() 就是把鍵盤輸入的數據存到變量里面去,我們從鍵盤輸入的數據的類型默認為字符串,想要得到其他類型的數據,我們可以在 next 后面添加相應的類型,比如** nextInt() 就是將輸入的字符串轉為整數**。簡單來說,鍵盤輸入的內容就是 next() 方法的返回值。
String inputString = scanner.next(); //返回值為鍵盤輸入的字符串
String inputInt = scanner.nextInt(); //返回值為鍵盤輸入的整數
代碼演示
// 1.導包
import java.util.Scanner;
public class MyBlog {
public static void main(String[] args) {
// 2.創建
Scanner sc = new Scanner(System.in);
// 3.使用
String str = sc.next();
System.out.println("我們輸入了一個字符串形的:"+str);
int num = sc.nextInt();
System.out.println("我們輸入了一個整數形的:"+num);
//下面對num1和num2求和
int num1 = sc.nextInt();
int num2 = sc.nextInt();
System.out.println("num1和num2的和為:"+(num1+num2));
}
}
運行結果如下:
鍵盤輸入:1
我們輸入了一個字符串形的:1
鍵盤輸入:1
我們輸入了一個整數形的:1
鍵盤輸入:1
鍵盤輸入:2
num1和num2的和為:3