Java 如何解决“问题”;如果;“永远走”;“真的”;

Java 如何解决“问题”;如果;“永远走”;“真的”;,java,if-statement,Java,If Statement,我已经用java编写了一个用于左旋转的脚本,并且在代码中使用了2个for循环 我使用了if条件来检查第二个循环中的第一个迭代,然后在其中进行一些处理。我传递了两个参数“a”是一个数组,“d”是不旋转的 static int[] rotLeft(int[] a, int d) { int temp1 = 0; int temp = 0; int count = 0; int j; for(int i = 0; i < d; i++){

我已经用java编写了一个用于左旋转的脚本,并且在代码中使用了2个for循环

我使用了if条件来检查第二个循环中的第一个迭代,然后在其中进行一些处理。我传递了两个参数“a”是一个数组,“d”是不旋转的

static int[] rotLeft(int[] a, int d) {
    int temp1 = 0;
    int temp = 0;
    int count = 0;
    int j;
    for(int i = 0; i < d; i++){
        for(j = a.length - 1; j > 0; j--){
            if(j == a.length - 1){
                temp1 = a[0];
                temp = a[j];
                a[j] = temp1;
            }
            else{
                temp1 = a[j];
                a[j] = temp;
            }                
    }
    return a;
}
静态int[]旋转左(int[]a,int[]d){
int temp1=0;
内部温度=0;
整数计数=0;
int j;
对于(int i=0;i0;j--){
如果(j==a.length-1){
temp1=a[0];
温度=a[j];
a[j]=temp1;
}
否则{
temp1=a[j];
a[j]=温度;
}                
}
返回a;
}
但问题是,每次迭代都是如此。我知道我犯了一些愚蠢的错误

        else
            temp1 = a[j];
            a[j] = temp;
我猜你的意思是:

        else {
            temp1 = a[j];
            a[j] = temp;
        }
空白在Java中没有语义意义(不像少数其他语言,如Python)

我猜你的意思是:

        else {
            temp1 = a[j];
            a[j] = temp;
        }

空白在Java中没有语义意义(不像其他少数语言,如Python)。

我怀疑您打算在Java中出现
{}
围绕
else
块。在
else
后缩进了两行,但其中只有一行是
if/else
语句的一部分。在for块之外执行if块中的所有内容(不带if)怎么样,以及迭代中的所有以下情况?这里不需要if。Tobias想告诉你的是:这段代码真的很难阅读和理解。它从没有告诉变量名开始,比如
a
d
。伙计们,感谢你们指出括号错误,但主要问题仍然存在。我怀疑您打算在
else
块的周围有
{}
。在
else
之后有两行缩进,但其中只有一行是
if/else
语句的一部分。在for块之外执行if块中的所有内容(没有if)如何,以及迭代中的所有以下情况?这里不需要if。Tobias想告诉你的是:这段代码真的很难阅读和理解。它从没有告诉变量名开始,比如
a
d
。伙计们,感谢你们指出括号错误,但主要问题仍然存在@apoorva sharma提示:为了避免类似问题,我们强烈建议您正确缩进代码。缩进的存在是有原因的。@JorgeFuentesGonzález我建议您使用格式化工具,而不仅仅是说“您应该做正确的事情”-毕竟,是谁故意做得不正确?@AndyTurner“谁故意弄错了?”-认为这不重要的人。@khelwood他们仍然不(大概是这样的)打算写不正确的代码。@AndyTurner我不喜欢格式化工具。我宁愿浪费一点时间,考虑到我在编写代码时应该正确缩进。你知道现在这是自动的,但当你是新手时,你不会对它投入过多的注意力。当我开始时,我记得我决定投入更多精力的确切时间我认为“不要低估缩进,不要浪费时间。”“这是一个很好的提示。@apoorva sharma提示:为了避免这样的问题,我们强烈建议正确缩进代码。缩进的存在是有原因的。@Jorgefuentersgonzález我建议使用格式化工具,而不仅仅是说“你应该做正确的事情”——毕竟,是谁故意做得不正确?@AndyTurner“谁故意弄错了?”-认为这不重要的人。@khelwood他们仍然不(大概是这样的)打算写不正确的代码。@AndyTurner我不喜欢格式化工具。我宁愿浪费一点时间,考虑到我在编写代码时应该正确缩进。你知道现在这是自动的,但当你是新手时,你不会对它投入过多的注意力。当我开始时,我记得我决定投入更多精力的确切时间我认为“不要低估缩进并浪费时间”是一个很好的建议。