Java Scanner類的使用


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
程序每次運行到 next() 或 nextInt() 方法時都會卡住,這是程序在等待你在鍵盤上輸入數據,數據輸入完成后程序繼續運行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM