掃描輸入的兩種方式
Scanner主要提供了兩個方法來掃描輸入:
?(1)hasNextXxx():是否還有下一個輸入項,Xxx可以是Int,Long等代表基本數據類型的字符串。
?如果只是判斷是否包含下一個字符串,則直接使用hasNext();
?(2) nextXxx():獲取下一個輸入項。Xxx的含義與前一個方法的含義相同
?默認情況下,Scanner使用空白(空格、Tab、回車)作為多個輸入項之間的分隔符
?
按個獲取:
public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {System.out.println("鍵盤輸入的內容為:"+ scanner.next());}}
?測試結果:
?
按行獲取:
public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextLine()) {System.out.println("鍵盤輸入的內容為:"+ scanner.nextLine());}}
?測試結果:
?
?筆試中常見接收輸入操作:
(1)接收一個int類型數組和一個target整數
//System.in為標準鍵盤輸入Scanner scanner = new Scanner(System.in);//只把回車作為分隔符//scanner.useDelimiter("\n");//類型1:接收一個int類型數組nums[] 和一個targetSystem.out.print("請輸入數組:");String input = scanner.nextLine();String[] numsString = input.split(",");int[] nums = new int[numsString.length];//轉換為int類型數組for (int i = 0; i < numsString.length; i++) {nums[i] = Integer.parseInt(numsString[i].trim());}System.out.print("請輸入目標整數:");int target = scanner.nextInt();scanner.nextLine(); // 清除輸入緩沖區中的回車鍵
?(2)接收一個字符串
//類型2:接收一個字符串System.out.print("請輸入字符串:");String str = scanner.nextLine();
?(3)接收一個字符串類型的數組
//類型3:接收一個字符串類型的數組System.out.print("請輸入字符串數組,每個元素用空格分隔:");String str2 = scanner.nextLine();String[] stringArray = str2.split(" ");
(4)接收一個char類型數組
//類型4:接收一個char類型數組System.out.print("請輸入字符數組,不用分隔:");String str3= scanner.nextLine();char[] charArray = str3.toCharArray();scanner.close();