2016-12-15 107 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--; 
    } 
}