我想創建一個空且沒有大小的陣列。
char[] enteredLettersArray = {};
該陣列存盤我從鍵盤輸入的字母。例如:我一次又一次地輸入字母,直到找到正確的字母,我想存盤我輸入的所有字母。我怎樣才能做到這一點?
import java.util.Scanner;
import java.util.Arrays;
public class FindTryC {
public static void main(String[] args) {
Scanner keybInput = new Scanner(System.in);
char secretLetter = 'C';
char[] enteredLettersArray = {};
System.out.print("Please Enter a Letter : ");
char enteredLetter = keybInput.next().charAt(0);
// ? ? ? ? ? ?;
while (secretLetter != enteredLetter) {
System.out.print("Please Enter a Letter : ");
enteredLetter = keybInput.next().charAt(0);
// ? ? ? ? ? ?;
}
System.out.println(enteredLettersArray.length);
System.out.println(Arrays.toString(enteredLettersArray)) ;
}
}
uj5u.com熱心網友回復:
陣列是固定長度的,因此如果您創建為空,它將保持為空。你想要的是一個可以調整大小的集合。陣列的標準替換是 List,首選的實作通常是 ArrayList。
List<Character> letters = new ArrayList<>();
然而,看看你想要做什么,你可能更喜歡 Set。HashSet 是典型的選擇。
Set<Character> letters = new HashSet<>();
無論哪種情況,您都將擁有一個可以在向其中添加內容時調整大小的集合。
uj5u.com熱心網友回復:
陣列是一個容器物件,它包含固定數量的單一型別的值。陣列的長度是在創建陣列時確定的。創建后,它的長度是固定的。
這是官方Java教程頁面中提到的。. 所以你必須創建陣列并用一些大小進行初始化。
如果要使用動態資料結構,請考慮使用List<Character>,以便在創建串列物件時無需定義大小。
uj5u.com熱心網友回復:
import java.util.Arrays;
public class FindTryC {
public static void main(String[] args) {
Scanner keybInput = new Scanner(System.in);
char secretLetter = 'C';
char[] enteredLettersArray = {};
System.out.print("Please Enter a Letter : ");
char enteredLetter = keybInput.next().charAt(0);
// ? ? ? ? ? ?;
int i = 0;
while (secretLetter != enteredLetter) {
System.out.print("Please Enter a Letter : ");
enteredLettersArray[i]= keybInput.next();
i ;
}
System.out.println(enteredLettersArray.length);
System.out.println(Arrays.toString(enteredLettersArray));
enter code here
}
}```
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481228.html
上一篇:用布林值測驗回圈
