当前位置: 首页 > 知识库问答 >
问题:

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

习宸
2023-03-14

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

我必须使用[4][5]的2D数组,其中4是销售人员的数量,5是他们销售的产品的数量。我必须向用户询问人名(1-4),然后再询问已售出的产品(1-5)。然后我要问产品的美元价值。

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

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

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

输入销售人员编号(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个

共有3个答案

晏炳
2023-03-14

如果您想读取数据,直到用户使用-1退出,您可以通过在-1上使用中断销售人员编号进行无限循环来完成。如果插入记录的数量有限制,请添加一个计数器。

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

带计数器

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

当然,在这两种情况下都可以使用for循环。

蓬化
2023-03-14

我认为这个问题更多的是关于做这个过程的方式,而不是填充数组。我可能错了,但是当你谈论一个循环时,它是打印条目的循环,不是吗?

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

阳宗清
2023-03-14

哪部分不适合你?我想你是通过使用扫描仪

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

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

但再一次,没有一个例子或更多的澄清,我不确定你到底需要什么,我也不知道要详细说明什么。

 类似资料:
  • 我对JSF非常陌生,我需要一些帮助来完成我认为非常简单的任务。我想从数组或循环之类的东西填充selectonemenu。我有一个表格,我想让用户输入他们的DOB。我想要的只是一个简单的列表,他们可以从中进行选择。。每月的第31天。我不想要31岁 标签。我试图在我的支持bean中放入一个“getDates”方法,但效果不好。如有任何建议,我们将不胜感激。

  • 我正在尝试填充一个NxN矩阵。我想做的是能够将给定行的所有元素作为一个输入输入。例如,如果我有一个4x4矩阵,对于每一行,我想在一个输入中输入4列,然后在每次输入后打印显示新值的矩阵。我尝试运行以下代码,但我得到一个错误:线程“main”中的异常java.util.InputMismatchException。这是我的代码: 当我得到输入4个数字的提示时,我输入以下内容: 然后我得到错误。

  • 我必须用奇数的范围(这里是)填充数组:1,3,5,7,9...但我总是在每个奇数之间有一个0,我不明白为什么。 注:注释中大写字母下的代码是由我们的教授给出的... 输出:

  • 问题内容: 我可以从数组中读取每种语法的数据: 但是有可能同样填充数组。说,有价值观? 我没有发明这样的方法,而是想问你我是否错。 问题答案: 在Java Docs中 , for-each循环隐藏了迭代器,因此您无法调用remove。因此,for-each 覆盖绝大多数案例。 因此,简单来说,不可能填充数组。

  • 我试着学习如何从for循环构建和填充pandas数据帧?但我似乎无法将我的价值观写入我的专栏。 最终,我从一个网页中获取数据,并希望将其放入一个数据框中。 我的标题预定义为: 现在我有了在for循环中得到的值,如何将这些行写入每一列,然后重复到第1列到第17列,再重复到下一行? 示例输出行1 示例输出第2行 预期产量 任何帮助都将不胜感激。

  • Arrays 类提供了一个 fill() 方法,可以在指定位置进行数值填充。fill() 方法虽然可以填充数组,但是它的功能有限制, 只能使用同一个数值进行填充。语法如下: 其中,array 表示数组,value 表示填充的值。 例 1 声明一个 int 类型的 number 数组,然后通过 for 语句进行遍历,在该语句中调用 Arrays 类的 fill() 方法来填充数组,并输出数组中元素的