Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试将二维阵列顺时针旋转90度,但它将逆时针旋转 公共类 { 公共静态int[]rotatarray(int[]orig) { int[]neo=新int[orig.length][orig[0.length]; 对于(int r=0;r_Java_Arrays - Fatal编程技术网

Java 尝试将二维阵列顺时针旋转90度,但它将逆时针旋转 公共类 { 公共静态int[]rotatarray(int[]orig) { int[]neo=新int[orig.length][orig[0.length]; 对于(int r=0;r

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) {

这个问题以前已经被回答过了,但是因为我对编程还不熟悉,而且我所知道的都是Java,所以我无法遵循我找到的最好的例子,因为它是在C#中找到的。对不起,重复了。
我将新的旋转数组命名为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?