关于Java的测试用例

时间:2016-12-15 16:56:47

标签: java

如何在Java中进行测试用例?在c ++上,我可以使用while(input--)但不能用于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");
        }
    }
}

3 个答案:

答案 0 :(得分:3)

Java不像C ++那样从int转换为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");

答案 1 :(得分: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--;
    }
}

答案 2 :(得分:1)

n被声明为整数。 n--递减整数。 while循环需要布尔值,而不是整数。