java - 如何让 thread.sleep 工作

标签 java

在我下面的代码中,我正在尝试添加一个 thread.sleep ,以便当有人选择退出电梯的选项时,我不确定我输入的使其 sleep 的代码有什么问题。我已经包含了中断异常,所以有人可以告诉我哪里出了问题吗?

import java.util.Arrays;
import java.util.Scanner;

public class username{

    public static void main(String... args) throws InterruptedException {

        String[] verifiedNames = { "barry", "matty", "olly", "joey" };
        System.out.println("choose an option");
        System.out.println("Uselift(1)");
        System.out.println("see audit report(2)");
        System.out.println("Exit Lift(3)");

        Scanner scanner = new Scanner(System.in);
        int choice = scanner.nextInt();

        switch (choice) {
            case 1:
            scanner.nextLine(); // get '\n' symbol from previous input
            int nameAttemptsLeft = 3;
            while (nameAttemptsLeft-- > 0) {
                System.out.println(" Enter your name ");
                String name = scanner.nextLine();

                if (Arrays.asList(verifiedNames).contains(name)) {
                    System.out.println("dear " + name + " you are verified " +
                    "you may use the lift, calling lift ");
                    break; // break out of loop
                }
            }
            if (nameAttemptsLeft < 0) {
                System.out.println("Username Invalid");
            }
            break;

            case 2:
            System.out.println("option 2");
            break;
            case 3:
            System.out.println(" Please Exit Lift ");
            Thread.sleep(5000);
            System.exit(0);
            break;
        }

最佳答案

您将在 sleep 之后结束您的程序返回。

Thread.sleep(5000);
System.exit(0);

也许您正在寻找某种循环。您还没有向我们展示 switch 之后的内容,但也许是System.exit(0) ,它会停止 java 进程,不应该在那里。

关于java - 如何让 thread.sleep 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22771005/

相关文章:

java - Spring 安全5 : There is no PasswordEncoder mapped for the id "null"

java - ListView 所选项目突出显示来自数据库?

java - 函数调用之间的 OR 运算符

java - 将文件中的值存储到数组中

java - Spring Boot通过MessageConverters序列化Instant

java - JXTable 列中的超链接,从数据库中填充

java - Node 服务器拦截从 Angular (http)到java spring后端的所有请求

Java,Hibernate java.lang.ClassCastException : org. hibernate.collection.PersistentSet 无法转换为 java.util.HashSet

java - OWLOntologyManager.addAxioms() 操作的成本有多高?

java - 我可以使用 xml 连接 spring @stereotype bean吗