一、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
微信掃一掃
支付寶掃一掃