一、Scanner方式輸入數組
首先介紹使用Scanner方式輸入數組的方法。Scanner是Java的一個輸入類,在使用時需要在文件頭部導入java.util.Scanner類。下面是使用Scanner實現數組輸入的完整示例代碼:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int[] arr = new int[5]; for (int i = 0; i < arr.length; i++) { arr[i] = input.nextInt(); } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } }
代碼解析:首先利用Scanner類創建對象input,之後定一個數組arr並給其長度為5。隨後使用for循環實現5個數字從鍵盤輸入到數組arr中,利用for循環再次遍歷該數組並輸出。
二、BufferedReader方式輸入數組
除Scanner,還有BufferedReader方式實現數組輸入。需要在文件頭部導入java.io.BufferedReader類。下面是使用BufferedReader實現數組輸入的完整示例代碼:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); int[] arr = new int[5]; String[] str = input.readLine().split(" "); for (int i = 0; i < arr.length; i++) { arr[i] = Integer.parseInt(str[i]); } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } }
代碼解析:首先實例化BufferedReader類,然後定義數組arr並給其長度為5。在輸入時,使用readLine()讀取一行字符串,split(” “)實現空格的切分。得到的字符串數組str里存儲了用戶輸入的數字。再利用for循環遍歷該數組,String轉成int類型並存放到arr數組裡。使用for循環再次遍歷該數組並輸出。
三、Console方式輸入數組
Java還可以使用Console方式實現數組輸入,Console是Java自帶的輸入類。下面是Console數組輸入的示例代碼:
public static void main(String[] args) { Console console = System.console(); if (console == null) { System.out.println("console is unavailable"); return; } int[] arr = new int[5]; for (int i = 0; i < arr.length; i++) { arr[i] = Integer.parseInt(console.readLine()); } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } }
代碼解析:首先利用System.console()得到Console對象,之後設置arr數組並初始化。使用for循環將用戶輸入的數字存儲到arr數組中。最後遍歷該數組,並輸出數組中的元素。
四、總結
本文介紹了Java數組的三種輸入方式,分別是使用Scanner、BufferedReader和Console方式。Scanner適用於簡單的數字輸入,BufferedReader適用於複雜字符串的處理,而Console適用於需要進行輸入密碼等操作的場景。選擇不同的輸入方式可以提高代碼效率和舒適性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/305029.html