为什么我的程序会提供“.class”#39;预期的错误?

时间:2017-10-30 00:46:22

标签: java

我不知道代码中的问题出在哪里。

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);
    }
}

2 个答案:

答案 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,因此它们与您的阻止中的内容不同。

要将它们放在bdo的范围内,您必须在do-while之外声明它们,但是在main方法中(如此):

while

答案 1 :(得分:0)

您在这段时间内声明这些变量,因此它们与您的阻止中的变量不同。另外,那不应该编译,所以我不确定它会如何循环。

要让它们在范围内,你必须在do之外宣布它们。