我不知道代码中的问题出在哪里。
当int a
小于int b
时,它是否应该继续循环?
任何帮助都会受到赞赏,因为我正在努力学习这让我感到非常困惑。
我的代码:
import java.util.Scanner;
public class TwoNumbers {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// Keep prompting the user until the input is correct
do {
System.out.println("Enter two positive integers, the first smaller than the second.");
System.out.print("First: ");
int a = in.nextInt();
System.out.print("Second: ");
int b = in.nextInt();
}while(int a > int b);
// Only print this when the input is correct
System.out.println("You entered " + a + " and " + b);
}
}
答案 0 :(得分:1)
您收到了错误消息,因为您在此时间内声明oc rsh mysql-55-centos7-1-1aa3 mysqldump
rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"mysqldump\\\": executable file not found in $PATH\"\n"
command terminated with exit code 126
和a
,因此它们与您的阻止中的内容不同。
要将它们放在b
和do
的范围内,您必须在do-while之外声明它们,但是在main方法中(如此):
while
答案 1 :(得分:0)
您在这段时间内声明这些变量,因此它们与您的阻止中的变量不同。另外,那不应该编译,所以我不确定它会如何循环。
要让它们在范围内,你必须在do之外宣布它们。