亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java數組的問題。使其具有一定的大小并讓用戶將數據輸入到數組中

java數組的問題。使其具有一定的大小并讓用戶將數據輸入到數組中

元芳怎么了 2021-11-17 10:31:14
我有一個學校的作業,但我被困住了,可以使用一些技巧。任務是我需要制作一個數組,并讓用戶使用掃描儀和循環將數據放入數組中。如果用戶在掃描儀中放入一個空字符串,掃描儀應該停止并打印出數組。此外,數組的長度不能超過 25。public class invoerOpslaan {public static void main(String[] args) {    Scanner scanner = new Scanner(System.in);    String[] arrayList = new String[25];    String input;    int i = 0;    for (input = scanner.nextLine(); !input.isEmpty(); input = scanner.nextLine()) {        arrayList[i] = input;        i++;    }    System.out.println(arrayList[]);}我將我的數組設置為 25 長度,但我怎樣才能讓用戶在數組中放入 15 個字符串,數組將是 15 而不是 25。如果用戶將第 25 個字符串放入數組中,它會自動停止掃描儀并打印出陣列。
查看完整描述

3 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

如果不允許使用Listthen 循環遍歷數組中包含值的每個元素,并i使用所有這些元素創建一個新數組(大小為)。


    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++;

    }


查看完整回答
反對 回復 2021-11-17
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

如果您不能使用 a List,則可以使用Arrays.copyOf()和i將與用戶輸入的元素一樣多的元素復制到新的Array. 此外,您實際上并沒有檢查以確保i小于 25。確保您檢查循環:


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));


查看完整回答
反對 回復 2021-11-17
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

您可以使用 anArrayList為您的代碼提供動態大小數組。


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!]


查看完整回答
反對 回復 2021-11-17
  • 3 回答
  • 0 關注
  • 223 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號