輸入簡介
眾所周知,java中給咱們提供了有三個標準的“流”,他們被統稱為standard streams。除了負責輸出的流之外,還有一個負責輸入的標準流Java中對應的API是System.in。
與標準輸出相比,標準輸入則復雜的多。尤其是直接使用System.in時,雖然可以讀取到用戶的輸入,但該方式特別的復雜,對咱們初學者來說很不友好。所以為了更方便地實現輸入功能,壹哥給大家介紹一個更簡單的Scanner類。
Scanner類
2.1 Scanner簡介
Scanner類是Java 5中開始提供的,負責解析基本類型和字符串的簡單文本掃描器。通過Scanner類,我們可以獲取用戶在控制臺里的輸入數據。Scanner類里常用API方法有如下幾個:
●nextInt():獲取輸入的整數;
●nextDouble():獲取輸入的雙精度浮點數;
●nextLine():獲取輸入的字符串,包括單詞里的空格和除回車以外的所有字符;
●next():獲取輸入的字符串,只從有效字符計算。在有效字符之前遇到的空格鍵、Tab鍵、換行符或Enter鍵等結束符,next()方法會自動將其去掉。只有在輸入有效字符之后,next()方法才會將其后面輸入的空格鍵、Tab鍵或Enter鍵等都視為分隔符或結束符,并以空格結束。
2.2 使用步驟
我們要想使用Scanner,需要遵循以下步驟:
1.導入Scanner類;
2.創建Scanner對象;
3.使用Scanner對象掃描輸入的內容。
很多朋友想知道如何用輸入語句輸入字母,接下來就帶大家走一遍吧!!
要從控制臺讀取字母或字符串輸入,您可以使用Java的Scanner類。下面是一個使用Scanner類讀取字母輸入的簡單示例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入一個字母: ");
char letter = scanner.next().charAt(0);
System.out.println("你輸入的字母是: " + letter);
}
}
在上面的示例中,我們使用Scanner類讀取控制臺輸入。 scanner.next() 方法讀取下一個輸入,并返回一個字符串對象,我們可以使用 charAt() 方法獲取第一個字符。最后,我們將讀取的字符打印到控制臺。
請注意,next() 方法只會讀取輸入的第一個單詞或字符串。如果您想要讀取整個輸入行,可以使用 nextLine() 方法。
是不是很簡單,大家快自己上手試一試吧!多練練才能熟能生巧啊!