如何在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");
}
}
}
答案 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循环需要布尔值,而不是整数。