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

为什么我运行代码时没有显示我的号码

陈法
2023-03-14

您将自动执行著名的歌曲“墙上的99瓶XXX”。你将打印这首歌所有99个诗句的歌词。用循环!如果你不知道歌词,用谷歌查一下。

该方案应:

a.如果他们不到21岁,或者他们喜欢苏打水,那么歌词是“墙上有99瓶苏打水”

B.如果他们超过21岁,那么是“99瓶啤酒”

您必须使用WHILE循环,并且counter变量必须是print语句的一部分!

所以第一节是:

99瓶苏打水挂在墙上

墙上有98瓶苏打水

最后一节:

墙上有一瓶苏打水

一瓶苏打水

如果那瓶苏打水从墙上掉下来

墙上没有苏打水瓶!

Scanner user = new Scanner(System.in);

           int age, beverage;


           System.out.println("Please type in your age");
           age = user.nextInt();

           user.nextLine();
           System.out.println("Would you like soda or beer? soda=1 beer=2");
           beverage = user.nextInt();

        if(age<21 || beverage==1)
           {
           int bottles = 99;
            while( 1< bottles){
                System.out.println(bottles+" of soda on the wall");
                System.out.println(bottles+" bottles of soda");
                System.out.println("If one of those bottles should fall off the wall");
                bottles--;
                System.out.println("..."+bottles+" bottles of soda on the wall");
            if(bottles==1){
                System.out.println(bottles+" of soda on the wall");
                System.out.println(bottles+" bottles of soda");
                System.out.println("If that lone bottle of soda should fall off the wall");
                System.out.println("No bottles of soda on the wall");
            }
        }
    }
        if(age>=21 && beverage == 2)
        {
            int bottles=99;
            while(1< bottles){
                System.out.println(bottles+" of beer on the wall");
                System.out.println(bottles+" bottles of beer");
                System.out.println("If one of those bottles should fall off the wall");
                bottles--;
                System.out.println("..."+bottles+" bottles of beer on the wall");
            if(bottles==1){
                System.out.println(bottles+" of beer on the wall");
                System.out.println(bottles+" bottles of beer");
                System.out.println("If that lone bottle of beer should fall off the wall");
                System.out.println("No bottles of beer on the wall");
            }
        }
    }

        }
    }

共有1个答案

东方镜
2023-03-14

你的代码开始打印99瓶。如果你只看到最后12瓶,你的输出控制台有问题。尝试进一步向上滚动,或者尝试使用其他控制台,或者尝试将其重定向到一个文件(将“>output.txt”添加到命令行调用中,然后检查output.txt的内容)。

 类似资料:
  • 包装呈现值;导入java。util。扫描仪; 公共类PresentValue{ }问题是写一个方法presentValue来执行此计算。该方法应接受未来值、年利率和年数作为参数。它应该返回现值,即您今天需要存入的金额。在一个程序中演示该方法,该程序允许用户试验公式项的不同值。 这里是公式P=F/(1r)^2

  • 它显示了以下错误:在Homepractice类中,Main方法必须返回void类型的值。gym,请将main方法定义为:public static void main(String[]args)

  • 今天我在家里的电脑上安装了netbean,以便在家做一些工作。我安装了java 8 JDK(151),并安装了包含所有内容的netbean(没有进行自定义安装)。然后我把我的项目从github上撤下来。 我的安装文件夹是在E:\netbean我的项目文件夹是默认的c: 我加载了项目,打开XAMPP并运行它。太好了,很管用。 然后我对HTML进行了更改(修复了我犯的一个拼写错误)。再次运行。找不到零

  • 为什么我的if和else if块没有在我的java代码中运行?在这里,我给出了软件工程作为输入,但web开发人员正在打印。但实际上软件工程只应该印刷。Here if和else if条件在setRole方法中不起作用。有人能帮忙解决这个问题吗?

  • 问题内容: 我有以下代码: 以及其他各种方法,例如@ Before,@ After,@ Test或@AfterClass方法。 测试在启动时不会像看起来的那样失败。有谁可以帮助我吗? 我有JUnit 4.5 该方法无法立即调用注释为@before的setUp()。类def是: 问题答案: 不要扩展TestCase并同时使用注释! 如果需要使用批注创建测试套件,请使用RunWith批注,例如: (按

  • 我正在使用下面的活动布局。 和下面的片段布局。 片段被加载到活动布局的“fragment_container”节点中。 我的问题是片段中的“commentbox”字段。当你点击它时,虚拟键盘会出现在碎片内容的下半部分上方,而不是将内容向上推。因此在键入时无法看到文本字段。 我几天来一直在搜索和尝试推荐,比如使用“Android:Windowsoftinputmode=AdjustPan”或某个变种