第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

元芳怎么了 2021-11-17 10:31:14
我有一個學(xué)校的作業(yè),但我被困住了,可以使用一些技巧。任務(wù)是我需要制作一個數(shù)組,并讓用戶使用掃描儀和循環(huán)將數(shù)據(jù)放入數(shù)組中。如果用戶在掃描儀中放入一個空字符串,掃描儀應(yīng)該停止并打印出數(shù)組。此外,數(shù)組的長度不能超過 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[]);}我將我的數(shù)組設(shè)置為 25 長度,但我怎樣才能讓用戶在數(shù)組中放入 15 個字符串,數(shù)組將是 15 而不是 25。如果用戶將第 25 個字符串放入數(shù)組中,它會自動停止掃描儀并打印出陣列。
查看完整描述

3 回答

?
jeck貓

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

    }


查看完整回答
反對 回復(fù) 2021-11-17
?
POPMUISE

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


查看完整回答
反對 回復(fù) 2021-11-17
?
ABOUTYOU

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


查看完整回答
反對 回復(fù) 2021-11-17
  • 3 回答
  • 0 關(guān)注
  • 202 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號