Java編程中獲取鍵盤輸入實現方法及註意事項 1. 鍵盤輸入一個數組 package com.wen201807.sort; import java.util.Scanner; public class Main { public static void main(String[] args) { ...
Java編程中獲取鍵盤輸入實現方法及註意事項 1. 鍵盤輸入一個數組
package com.wen201807.sort; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int len = sc.nextInt(); int[] array = new int[len]; for(int i = 0; i < len; i++) { array[i] = sc.nextInt(); } display(array); } } public static void display(int[] array) { for(int i = 0; i < array.length - 1; i++) { System.out.print(array[i] + " "); } System.out.println(array[array.length - 1]); } }2. 鍵盤輸入含有逗號的坐標
package Java; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int len = sc.nextInt(); //sc.nextLine(); int[] x = new int[len]; int[] y = new int[len]; for(int i = 0; i < len; i++) { String str = sc.next().trim(); //trim()函數去掉字元串首尾的空格 //sc.nextLine(); String[] strs = str.split(","); //將坐標分開裝入數組 x[i] = Integer.parseInt(strs[0]); y[i] = Integer.parseInt(strs[1]); } for(int i = 0; i < len; i++) { System.out.print(x[i] + " "); System.out.println(); } for(int i = 0; i < len; i++) { System.out.print(y[i] + " "); System.out.println(); } } } }註意: (1) Scanner類中next()與nextLine()都可以實現字元串String的獲取。 next() 方法遇見第一個有效字元(非空格,非換行符)時,開始掃描,當遇見第一個分隔符或結束符(空格或換行符)時,結束掃描,獲取掃描到的內容,即獲得第一個掃描到的不含空格、換行符的單個字元串。 使用nextLine()時,則可以掃描到一行內容並作為一個字元串而被獲取到。它的結束符只能是Enter鍵,即nextLine()方法返回的是Enter鍵之前沒有被讀取的所有字元,它是可以得到帶空格的字元串的。 (2)當上述程式這樣寫的時候會報如下的錯誤:

