输入循环不使用整数

时间:2018-08-02 20:28:14

标签: java loops

我一直在努力,并且搜索了很长时间。我对此非常陌生(例如一周内),而且似乎无法弄清楚如何循环(执行/同时执行等操作)月份或颜色输入。我只能找到有关int的循环帮助。我读到我可能必须转换为int。抱歉,这个问题是否太含糊。这是针对一堂课,我正在尝试学习,因此,如果您不介意以简单的方式进行说明。

ConfigureServices

1 个答案:

答案 0 :(得分:0)

啊,您的澄清是“在输入无效的情况下循环每个部分”,使您的要求更加清楚。您会想要类似的东西:

// declare & init a boolean variable "monthIsValid" to false
while (!monthIsValid) {
    // ...the code to ask for the month and print it, like you already have
    }

除了在循环内,您需要在12种情况中的每种情况下将monthIsValid设置为true。 (嗯,这是非常重复的;您可以“偷偷摸摸”,将monthIsValid设置为true,然后再提出要求,然后仅在default /无效的情况下才返回将其设置为false。)

了解,此程序分配有些笨拙。特别是,我几乎从不需要switch语句;我觉得if-else-if更适合学习者(因为这是一个可以多次为您服务的基本结构)。有人建议,一旦您知道数组,就会有更简单的方法来解决此问题(因此,请不要觉得编程本质上是重复的)。另外,在我的Java教学中,我专注于拥有单独的函数(因此,我可能会要求一个单独的函数colorMessage,该函数接受一个字符串并返回一个字符串,或者如果没有适当的消息,则返回一个哨兵值。 )。这样会将这个大杂乱无章的问题分解为更好的,独立的块。