繁体   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