关于Java的测试用例
问题描述:
如何用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");
}
}
}
答
n被声明为整数。 n--递减整数。 while循环需要一个布尔值,而不是一个整数。
答
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");
答
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--;
}
}
而(N--!= 0) – Borgleader
'N--!= 0' ???? – luk2302