我对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
,您可以通过使用break
对Sales 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循环