2016-12-15 104 views
-2

如何用Java做測試用例?在C++上,我可以使用while(input--)但不能在Java上工作?關於Java的測試用例

public static void main(String[] args) { 

    Scanner sc = new Scanner(System.in); 
    System.out.println("Enter a number"); 
    int n = sc.nextInt(); 

    //I get error on this line, ita says int can't be converted ro boolean 
    while (n--) { 
     if (n < 10) { 
      System.out.println(n*n); 
     } else 
      System.out.println("enter a number less than 10"); 
     } 
    } 
} 
+1

而(N--!= 0) – Borgleader

+1

'N--!= 0' ???? – luk2302

回答

1

n被聲明爲整數。 n--遞減整數。 while循環需要一個布爾值,而不是一個整數。

3

Java不會像C++那樣從int s轉換爲boolean。相反,你必須指定一個明確的謂詞。考慮到這一點,它可能會更好地在這裏使用一個for循環這樣

for (int n = sc.nextInt(); n > 0; n--) 
    if (n < 10) 
     System.out.println(n*n); 
    else 
     System.out.println("Select a number less than 10"); 
2
public static void main(String[] args) { 

    Scanner sc = new Scanner(System.in); 
    System.out.println("Enter a number"); 
    int n = sc.nextInt(); 

    while (n > 0) { 
     if (n < 10) { 
      System.out.println(n*n); 
     } else 
      System.out.println("enter a number less than 10"); 
     } 
     n--; 
    } 
}