3 回答

TA貢獻(xiàn)1909條經(jīng)驗 獲得超7個贊
如果不允許使用Listthen 循環(huán)遍歷數(shù)組中包含值的每個元素,并i使用所有這些元素創(chuàng)建一個新數(shù)組(大小為)。
Scanner scanner = new Scanner(System.in);
String[] arrayList = new String[25];
String input;
int i = 0;
for (input = scanner.nextLine(); (!input.isEmpty() && i < 25); input = scanner.nextLine()) {
arrayList[i] = input;
i++;
}
String[] newArrayList = new String[i];
int index = 0;
for (String element : arrayList) {
if (element == null)
continue;
newArrayList[index] = element;
index++;
}

TA貢獻(xiàn)1765條經(jīng)驗 獲得超5個贊
如果您不能使用 a List,則可以使用Arrays.copyOf()和i將與用戶輸入的元素一樣多的元素復(fù)制到新的Array. 此外,您實際上并沒有檢查以確保i小于 25。確保您檢查循環(huán):
for (input = scanner.nextLine(); !input.isEmpty() && i < 25; input = scanner.nextLine()) {
arrayList[i] = input;
i++;
}
String[] temp = Arrays.copyOf(arrayList, i);
System.out.println(Arrays.toString(temp));

TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊
您可以使用 anArrayList為您的代碼提供動態(tài)大小數(shù)組。
Scanner scanner = new Scanner(System.in);
ArrayList<String> arrayList = new ArrayList<>();
String input;
int i = 0;
for (input = scanner.nextLine(); !input.isEmpty(); input = scanner.nextLine()) {
arrayList.add(input);
i++;
}
System.out.println(arrayList);
并且System.out.println會給你一個這樣的輸出:
[Hello, World!]
添加回答
舉報