2016-12-15 2 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

しばらくのように、ここでforループを使用する方が良いでしょう(N--!= 0) – Borgleader

+1

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

答えて

1

nは整数として宣言されます。 n - 整数をデクリメントする。 whileループは、整数ではなくブール値を必要とします。

3

JavaはintからbooleanへC++のように変換しません。代わりに、明示的な述部を指定する必要があります。これを考慮し、おそらく、この

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--; 
    } 
} 
関連する問題