Java 尝试将二维阵列顺时针旋转90度,但它将逆时针旋转 公共类 { 公共静态int[]rotatarray(int[]orig) { int[]neo=新int[orig.length][orig[0.length]; 对于(int r=0;r
这个问题以前已经被回答过了,但是因为我对编程还不熟悉,而且我所知道的都是Java,所以我无法遵循我找到的最好的例子,因为它是在C#中找到的。对不起,重复了。Java 尝试将二维阵列顺时针旋转90度,但它将逆时针旋转 公共类 { 公共静态int[]rotatarray(int[]orig) { int[]neo=新int[orig.length][orig[0.length]; 对于(int r=0;r,java,arrays,Java,Arrays,这个问题以前已经被回答过了,但是因为我对编程还不熟悉,而且我所知道的都是Java,所以我无法遵循我找到的最好的例子,因为它是在C#中找到的。对不起,重复了。 我将新的旋转数组命名为neo,因为我想要原始数组和新数组,但是记住new不能用于命名变量,所以我使用neo,意思是new:)这是对代码示例的简单修改。请注意旋转的阵列尺寸和旋转代数是如何更改的 public class Rotate { public static int[][] rotateArray(int[][] orig) {
我将新的旋转数组命名为neo,因为我想要原始数组和新数组,但是记住new不能用于命名变量,所以我使用neo,意思是new:)这是对代码示例的简单修改。请注意旋转的阵列尺寸和旋转代数是如何更改的
public class Rotate
{
public static int[][] rotateArray(int[][] orig)
{
int[][] neo = new int[orig.length][orig[0].length];
for(int r = 0; r < orig.length; r++)
{
for(int c = 0; c < orig[0].length; c++)
{
neo[(orig.length - 1) - c][r] = orig[r][c];
}
}
return neo;
}
}
static int[]rotatarraycw(int[]orig){
最终整数行=原始长度;
final int cols=orig[0]。长度;
最终整数[][]neo=新整数[cols][rows];
对于(int r=0;r
这是对代码示例的简单修改。请注意旋转的阵列尺寸和旋转代数是如何更改的
public class Rotate
{
public static int[][] rotateArray(int[][] orig)
{
int[][] neo = new int[orig.length][orig[0].length];
for(int r = 0; r < orig.length; r++)
{
for(int c = 0; c < orig[0].length; c++)
{
neo[(orig.length - 1) - c][r] = orig[r][c];
}
}
return neo;
}
}
static int[]rotatarraycw(int[]orig){
最终整数行=原始长度;
final int cols=orig[0]。长度;
最终整数[][]neo=新整数[cols][rows];
对于(int r=0;r
无论是c#还是java,算法都不是特定于语言的。如果您已经有了C#的解决方案,您可以按照他们的算法进行操作。这不是真的:int[]neo=new int[orig.length][orig[0.length]代码>最好是这样:int[][]neo=newint[orig[0].length][orig.length]代码>是否2D数组的索引不是行、列,而是X、Y?无论是c#还是java,算法都不是特定于语言的。如果您已经有了C#的解决方案,您可以按照他们的算法进行操作。这不是真的:int[]neo=new int[orig.length][orig[0.length]代码>最好是这样:int[][]neo=newint[orig[0].length][orig.length]代码>是否2D数组的索引不是行、列,而是X、Y?