2014-10-26 60 views
-1

我需要在碱性冒泡排序一个简单的负数计数器..我有这样的代码Java负面计数?

public static void printArray(int[] a) { 
    System.out.print("Tvoj niz je: "); 
    for (int k = 0; k < a.length; ++k){ 
     System.out.println(); 
     System.out.println (a[k]); 

    } 
    System.out.println(); 
} 
public static void bubbleSort(int[] a) { 
    int neg; 
    int temp;  
    for (int i = 0; i < a.length; ++i) { 
    for (int j = 0; j < a.length - i - 1; ++j) { 
    if (a[j] > a[j + 1]) { 
    temp = a[j]; 
    a[j] = a[j + 1]; 
    a[j + 1] = temp; 

    } 
} 



    } 
} 

public static void main(String[] args) { 
    int[] a = {7, 4, 11, -3, 1, -2}; 
      bubbleSort(a); 
      printArray(a); 

现在我需要对输出负号的数目在这种情况下,2号阵列,因为我有-3和-2 ... :)

回答

1
int negCount = 0; 
for(int i = 0; i < a.length; i++) { 
    if(a[i] < 0) { 
     negCount++; 
    } 
} 

negCount将持有负整数计数。