当前位置: 首页 > 知识库问答 >
问题:

如何用开关语句和扫描实用程序模拟商店队列?

叶衡虑
2023-03-14

我必须使用scan、switch和cases制作一个Java程序,在这些程序中,我可以使用命令“add”添加一个客户,使用命令“remove”删除一个客户。

队列中的默认客户数为5。如果客户数量超过8,则打印“此队列太大”如果少于1名客户,则打印“队列中无人”

我试图做一些代码,但我不知道下一步该做什么。

import java.util.Scanner;

public class fronta {
    public static void main(String[] args) {
    
    System.out.println ("This queue has 5 people in it at the moment.");    
    Scanner scan = new Scanner(System.in);
    boolean x = true;
    String b = "ADD";
    int a = 5;
    b = scan.nextLine();
    while(x){
    switch (b) {
    case "ADD":
        
    System.out.println ("This queue has " + a + " people in it at the moment.");
    b = scan.nextLine();
    System.out.println ("This queue is too big");
        break;
    
    default:
    case "EXIT":
        System.out.println("End of simulation.");
        x = false;
        break;  
   }
  }
 }
}

共有1个答案

向嘉誉
2023-03-14

我想你需要一些像下面这样的东西:

public static void main(String[] args) {
    boolean isExitRequested = false;
    int queueSize = 5;
    System.out.println ("This queue has "+queueSize+" people in it at the moment.");
    Scanner scan = new Scanner(System.in);

    while(scan.hasNextLine()){
        String input = scan.nextLine();
        switch (input){
            case "ADD":
                System.out.println ("This queue has " + queueSize++ + " people in it at the moment.");
                if (queueSize > 8) {
                    System.out.println("This queue is too big");
                }
                break;
            case "REMOVE":
                if (queueSize == 0){
                    System.out.println("There's nobody in the queue.");
                } else {
                    queueSize--;
                }
                break;
            case "EXIT":
                isExitRequested = true;
                break;
            default:
                System.out.println("Unknown input: "+input);
        }

        if(isExitRequested)
            break;
    }

}
 类似资料:
  • 这就是我想测试的方法 我的测试: 但是我在

  • 例如:“亲爱的App1用户,该应用程序已被出版商从市场上移除,以下是出版商可能取代App1的其他应用程序(或:”这是出版商打算取代App1的App2“)”。 说到测试应用程序,有没有一种方法来做应用程序的小发布,这样只有特定的帐户才能从市场上下载应用程序?

  • 我正在尝试编写一个程序,可以将字母表中的任何字母(大小写)转换成拼音字母表。例如,如果我输入“a”或“a”,我的程序将给我(更改为)“alpha”。我对这个和switch语句做了很多研究,但我总是卡住。我已经意识到我不能在扫描仪中使用“char”。然而,当我将“char”更改为“string”时,我的switch语句就会出错(特别是代码中的toUpperCase被下划线。我看不出我的错误。下面是我

  • 我正在使用谷歌地图商店定位器实用程序库来显示商店,我想知道如何在侧边栏面板中显示所有商店,而不是固定数量的商店

  • 问题内容: 我正在用Java从头开始编写RPG战斗系统,雄心勃勃吧?好吧,我遇到了麻烦。这是我的代码: 当它到达代码中的这一点时,我得到: 你会怎么做?说(战斗)(运行)(使用项) 线程“主”中的异常java.util.NoSuchElementException: 在Combat.turnChoice(Combat.java:23)的 java.util.Scanner.nextLine(Unk

  • 本章将会介绍如何使用python去构建一个简单的web扫描器,并且写一个简单的exp。有些时候如果组织会发布出来一些漏洞测试的POC,然后使用者可以使用这些poc去检查自己系统的漏洞,但是在这种情况下,如果是等poc发布出来早以为时已晚! 在第5章的时候告诉了大家基本的web请求,这一章我们讲两个新的内容: 检测特定的服务器列表. 利用一个Oracle的本地包含漏洞. Web扫描 下面的这个脚本使