簡體   English   中英

用循環填充Java 2D數組輸入

[英]Filling Java 2D array input with loop

我對JAVA還是很陌生,我需要幫助來獲取某種嵌套循環,我認為對於用戶輸入而言,並將其放置在數組中。 還有一個-1的前哨。 我知道為他人做家庭作業是不受歡迎的,而這根本不是我要的。 我只希望有人幫助解釋這個問題,而不是為我編寫代碼。 我只需要幫助就可以了。 我不知道該程序的第一部分:

我必須使用[4] [5]的2D數組,其中4是銷售人員的數量,而5是他們銷售產品的數量。 我必須向用戶詢問人數(1-4),然后詢問所售產品(1-5)。 然后,我不得不詢問產品的美元價值。

我無法弄清楚如何向用戶詢問人數,然后問產品和美元價值,而又沒有一個看起來很糟糕並且一遍又一遍使用相同代碼的大嵌套循環。 我知道有一種更簡單的方法可以做到這一點。 任何幫助,將不勝感激。 先感謝您。

這就是我的輸出應該看起來像的樣子。 我只是想不出一種簡單的方法來循環它,並將元素添加到數組中。


輸出:您的輸出應以表格格式ALONG連同橫截面總數一起反映陣列。 例如,您的程序應如下所示:

輸入銷售人員編號(1-4)或-1退出並查看數據:

1個

輸入產品編號(1-5):

1個

輸入美元價值:

1000

輸入銷售人員編號(1-4)或-1退出並查看數據:

2

輸入產品編號(1-5):

1個

輸入美元價值:

2000

輸入銷售人員編號(1-4)或-1退出並查看數據:

2

輸入產品編號(1-5):

2

輸入美元價值:

500

輸入銷售人員編號(1-4)或-1退出並查看數據:

-1

哪一部分不適合您? 我想您是通過使用諸如Scanner之類的東西來獲得用戶輸入的?

接下來,您可以將二維數組的2個輸入存儲在臨時變量中,然后將第3個輸入寫入數組中的該位置。

然后,在-1的輸入處,您可以通過彼此嵌套的兩個for循環調用數據。

但是,再次地,如果沒有示例或更多說明,我不確定您到底需要什么,也不知道該說些什么。

我認為問題更多是關於執行該過程的方法,而不是填充數組。 我可能是錯的,但是當您談論一個循環時,是打印條目的循環嗎?

如果是這樣,那么在控制台模式下,您只能進行此循環。 但是您絕對可以用它做一些干凈的事情。 考慮看一下狀態機 它可能很復雜,但我認為可以很好地理解。

如果要讀取數據直到用戶以-1退出,則可以通過對Sales Person Number進行一次無限循環並在-1 break來做到這一點。 如果應該限制插入記錄的數量,請添加一個計數器。

while(true){
    //Read Sales Person Number
    if(salesPersonNumber < 0)
        break;
    //Read Product and value
}

帶櫃台

int counter = 5;
while(counter-->0){
    //code
}

當然,在兩種情況下都可以使用for循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM