Java 我能看看这个节目的另一个例子吗?I';我很难理解它 intj=0; 而(j

Java 我能看看这个节目的另一个例子吗?I';我很难理解它 intj=0; 而(j,java,c,Java,C,一种程序,用于输出针对不同数组长度执行的交换次数,如下所述: A.100 B1,000 C10,000 D100,000 E1000000如果我理解您的要求,那么需要注意的是,行缩进在Java中没有语义意义(您需要大括号) if(A[i]

一种程序,用于输出针对不同数组长度执行的交换次数,如下所述: A.100 B1,000 C10,000 D100,000
E1000000

如果我理解您的要求,那么需要注意的是,行缩进在Java中没有语义意义(您需要大括号)

if(A[i]p、 你的括号不匹配你是否缺少一个代码段?

你为什么不在代码的
交换
区域的计数器上递增并报告呢?@Makoto我很抱歉,我是这样一个noob我能看一个例子吗?因为我的教授没有教我们这是一个
气泡排序
实现。谷歌它。哦,我看到了好的,谢谢lot@user2203521是的,不完整。如果有帮助,请标记为正确答案,谢谢
int j = 0;              
while (j < A.length) {          
    i = j + 1;               
    while (i < A.length) {      
        if(A[i] < A[j])         
            //swap              
            int temp = A[i];        
            A[i] = A[j];
            A[j] = temp;            
        }                   
        i++;                
    }                   
    j++;        

}
if(A[i] < A[j]) { // <-- Open brace         
  //swap              
  int temp = A[i];        
  A[i] = A[j];
  A[j] = temp;   
} // <-- Close brace
initiate counter (j)
 while j is less than length(A) -
   /* if this pair is out of order */
   if A[index-1] > A[index] then
     /* swap them and remember something changed */
     swap( A[index-1], A[index] )
     swapped = true
   end if
 end while
increment counter (j)