gpt4 book ai didi

java - 将我的元素的值更改回零(Java)

转载 作者:行者123 更新时间:2023-11-30 07:04:28 25 4
gpt4 key购买 nike

所以在我的代码中,我问用户 3 件事:

  1. 向特定数组添加值
  2. 显示数组
  3. 清除数组。

我似乎无法清除数组。我想要它,以便我的数组网格将其所有值更改回零。我尝试过 Arrays.fill(MyGrid,null) 和 Arrays.fill(MyGrid,0) 。

两者都不会将值设置回零。我有什么遗漏的吗?

 while(choice != 4)
{
try{
System.out.println("\nPlease choice an option:"
+ "\n1. Add value into an array"
+ "\n2. Print Grid"
+ "\n3. Clear Grid"
+ "\n4. Quit");

choice = Integer.parseInt(myScan.nextLine());

if(choice == 1)
{
System.out.println("Enter a row to put data into: ");
xRow = Integer.parseInt(myScan.nextLine());
System.out.println("Enter a column to put data into: ");
xCol = Integer.parseInt(myScan.nextLine());
System.out.println("Enter desired value: ");

userData = Integer.parseInt(myScan.nextLine());

MySize[xRow][xCol] = userData;

}
else if(choice == 2)
{
for(int rowcntr = 0; rowcntr < userRow; rowcntr++)
{
for(int colcntr = 0; colcntr < userCol; colcntr++)
{
System.out.print(MySize[rowcntr][colcntr] + " ");
}
System.out.println();
}
}
else if(choice == 3)
{
Arrays.fill(MySize,0);

}

所以这是代码的一部分,它在一个循环中,所以每次我输入一个新值时我都可以显示它。

最佳答案

由于您的数组 MySize[][] 是二维的,因此您无法使用

Arrays.fill(MySize, 0);

因为该方法是为一维数组定义的。 See here!
使用

for(int[] row : MySize){
Arrays.fill(row, 0);
}

相反。这将迭代您可以使用 Arrays.fill 方法填充的一维行数组。

关于java - 将我的元素的值更改回零(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40378269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com