gpt4 book ai didi

java - 双数组遇到问题

转载 作者:行者123 更新时间:2023-12-01 08:00:19 27 4
gpt4 key购买 nike

我的程序遇到了一些小问题。基本上,我想使用 double 组将所有偶数元素设置为 0,将所有奇数元素设置为 1。我的输出应该是:

00100111

相反,我的输出是:

000111000

关于如何解决这个问题有什么建议吗?

public class SetOf0and1 {

public static void main(String[]args)
{

int [][] numbers1 = {{4,2,5}, {2,4,1}, {1,3}};

System.out.println("Before setting elements between 0 and 1: ");
displayArray(numbers1);

setEvenRowsTo0OddRowsTo1 (numbers1);
System.out.println("After setting the elements between 0 and 1");
displayArray(numbers1);

}

public static void setEvenRowsTo0OddRowsTo1(int [][]array)
{
for(int i=0; i<array.length;i++)
{
for(int j=0; j<array[i].length;j++)
{
if(i%2 == 0)
array[i][j]=0;
else
array[i][j]=1;

}
}
}
public static void displayArray(int [][]array)
{
for(int i=0;i<array.length;i++)
{
for( int j=0; j<array[i].length;j++) {
System.out.print(array[i][j] + " " );
}
System.out.println();

}

}

}

最佳答案

你的测试是错误的:

if(i%2 == 0)

应该是

if(array[i][j] % 2 == 0)

关于java - 双数组遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25827474/

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