2015-08-27 49 views
0

我想創建一個程序,按升序排序五個整數。我從來沒有遇到一個解除錯誤的錯誤,所以我很好奇我做錯了什麼。temp.compareTo錯誤。詮釋不能取消

  Scanner input = new Scanner(System.in); 
     int[] a = new int[5]; 
     for (int i = 0; i < 5; i++) { 
      System.out.println("Please enter integer # "+ 1 + i); 
      int temp = input.nextInt(); 
      a[i] = temp; 
     } 


     System.out.println("Sorted from lowest to highest"); 


     for (int i = 0; i < 5; i++) { 
      for (int j = 0; j < 5; j++) { 
       int temp = a[i]; 
       int tempB = a[j]; 
       if (temp.compareTo(tempB) < 0) { 
        a[i] = tempB; 
        a[j] = temp; 
       } 
      } 
     } 

     for (int i = 0; i < 5; i++) { 
      System.out.println(a[i]); 
     } 
    } 
} 

我得到這一行的錯誤。

if (temp.compareTo(tempB) < 0) 

謝謝!

回答

1
temp 

是int類型,它沒有方法。你應該只寫

if(temp < tempB) 
+0

謝謝你的快速反應。這工作完美。 – Cory

1

您不能調用compareTo方法上int基本類型)。

用途:

if(temp < tempB) 
相關問題