gpt4 book ai didi

java - 如何将 foreach c# 2d 数组循环转换为 java

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:15 27 4
gpt4 key购买 nike

我有一段 C# 代码需要用 java 重写。

private static void ShowGrid(CellCondition[,] currentCondition)
{

int x = 0;
int rowLength =5;

foreach (var condition in currentCondition)
{
var output = condition == CellCondition.Alive ? "O" : "·";
Console.Write(output);
x++;
if (x >= rowLength)
{
x = 0;
Console.WriteLine();
}
}
}

到目前为止,我的 java 代码如下所示:

private static void ShowGrid(CellCondition[][] currentCondition) {

int x = 0;
int rowLength = 5;

for(int i=0;i<currentCondition.length;i++){
for(int j =0; j<currentCondition[0].length;j++){
CellCondition[][] condition = currentCondition[i][j];
//I am stuck at here
x++;
if(x>=rowLength){
x=0;
System.out.println();
}
}
}
}

我卡在 CellCondition[][] condition = currentCondition[i][j]; 行之后,我也不确定循环是否正确完成。任何建议将不胜感激。

最佳答案

在您的情况下,您似乎对了解每个 CellCondition 对象的索引并不真正感兴趣。因此,您可以使用相当于 foreach 循环的 Java:

for (CellCondition[] a : currentCondition)
{
for (CellCondition b : a)
{
//Do whatever with b
}
}

关于java - 如何将 foreach c# 2d 数组循环转换为 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751653/

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