用循环填充Java 2D数组输入



我对JAVA非常陌生,我需要帮助获得某种嵌套循环,我认为对于用户输入并将输入放入数组中。还有一个哨兵值是-1。我知道帮别人做作业是不受欢迎的,这不是我所要求的。我只是想有人帮助解释这不是为我写代码。我刚开始只是需要帮助。我看不懂这个程序的第一部分:

我必须使用一个二维数组[4][5],其中4是销售人员的数量,5是他们销售的产品的数量。我必须向用户询问人员编号(1-4),然后询问售出的产品(1-5)。然后我必须询问产品的美元价值。

我不知道如何向用户询问人的号码,然后是产品和美元的价值,而没有一个大的嵌套循环,看起来很糟糕,一遍又一遍地使用相同的代码。我知道有一种更简单的方法。任何帮助都会很感激。提前谢谢你。

这是我的输出应该是什么样子。我只是想不出一个简单的方法来循环它并将元素添加到数组中。


输出:您的输出应该以表格格式反映数组以及横截面总数。例如,您的程序应该看起来像这样:

输入Sales Person Number(1-4)或-1退出并查看数据:

1

输入产品编号(1-5):

1

输入美元值:

1000年

输入Sales Person Number(1-4)或-1退出并查看数据:

2

输入产品编号(1-5):

1

输入美元值:

2000年

输入Sales Person Number(1-4)或-1退出并查看数据:

2

输入产品编号(1-5):

2

输入美元值:

500年

输入Sales Person Number(1-4)或-1退出并查看数据:

1

哪部分不适合你?我猜您是通过使用Scanner ?

之类的东西来获取用户输入的。

接下来,您可以将二维数组的两个输入存储在临时变量中,然后将第三个输入写入数组中的该位置。

然后在输入-1时,可以通过相互嵌套的两个for循环调用数据。

但是,如果没有例子或更多的说明,我不确定你到底需要什么,我不知道该详细说明什么。

我认为这个问题更多的是关于如何完成这个过程,而不是填充数组。我可能是错的,但是当你说到循环的时候它是循环,输出条目,不是吗?

如果是,那么在控制台模式下,您别无选择,只能执行此循环。但你绝对可以用它做些干净的事情。考虑一下状态机。它可能很复杂,但我认为它可以很好地理解。

如果您想读取数据直到用户退出使用-1,您可以通过使用breakSales Person Number-1上进行一个无限循环来实现。如果需要限制插入记录的数量,请添加计数器。

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

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

当然在这两种情况下你也可以使用for循环

相关内容

  • 没有找到相关文章

最新更新