Java 老师坚持使用if语句而不是while语句,而while语句我的代码可以工作

Java 老师坚持使用if语句而不是while语句,而while语句我的代码可以工作,java,if-statement,while-loop,Java,If Statement,While Loop,我这里有点小问题。 我们被告知要编写一些简单的东西,但我不能用if语句完美地运行代码。 对于while语句,我的代码工作得很好,但老师坚持不使用它。 While语句是一个循环,对吗? 他说:“不要使用循环!” 如果我将while语句切换为If语句,代码将无法正常工作。 有什么帮助吗?您的老师是正确的,在这里使用循环是不合适的,即使它可以工作 您的老师可能希望您使用(通常称为“模数”)运算符和运算符。您的老师是正确的,在这里使用循环是不合适的,即使它可以工作 您的老师可能希望您使用(通常称为“模数

我这里有点小问题。 我们被告知要编写一些简单的东西,但我不能用if语句完美地运行代码。 对于while语句,我的代码工作得很好,但老师坚持不使用它。 While语句是一个循环,对吗? 他说:“不要使用循环!”

如果我将while语句切换为If语句,代码将无法正常工作。
有什么帮助吗?

您的老师是正确的,在这里使用循环是不合适的,即使它可以工作


您的老师可能希望您使用(通常称为“模数”)运算符和运算符。

您的老师是正确的,在这里使用循环是不合适的,即使它可以工作


您的老师可能希望您使用(通常称为“模数”)运算符和运算符。

您的老师是对的。也许你需要用铅笔和纸做数学运算,然后重构你的代码。提示:
/
%
操作符可能会派上用场。仅仅因为代码有效,并不意味着它是一个好代码。使用
%
/
,你的
while
可以简化为
if
语句,这意味着你可以只做一次检查而不是大量循环,因此你的老师是对的。我不是数学专家:(我不知道该怎么办,我只是切换到了if,代码无法正常工作,我不知道还有其他方法,你们能帮我修复代码并教我代码出了什么问题吗?~你们的老师是对的。也许你们需要用铅笔和纸做数学运算并重构代码。提示:
/
%
操作符可能会派上用场。仅仅因为代码有效,并不意味着它是一个好代码。你的
while
可以使用
%
/
语句简化为
if
,这意味着你可以只进行一次检查而不是大量循环,因此你的老师是对的。我不是数学专家:(我不知道该怎么办,我只是切换到了if,代码无法正常工作,我不知道其他方法,你们能帮我修复代码并教我代码出了什么问题吗?~但除了使用循环,我不知道其他任何方法来正确运行代码。你们能帮我修复它吗?:/@夜光:我想如果你们读一下操作符的话您将看到它们如何应用于更新小时和分钟。我将给您以下提示:
75/60
1
(因为这是整数数学),和
75%60
15
。75分钟当然是1小时15分钟…tbh,我不懂数学,不懂整数,也不懂%。我确实读了他们写的东西,对我来说似乎是中文。我在哪里可以学习到适合java轻松水平的数学?顺便说一句,一个朋友给了我一个代码,它没有if或while语句,b但它确实有你们在评论中提到的那些复杂的东西:(数学很难,希望我能更清楚地理解它。@luminate:整数、除法和余数是基本的数学。我建议你和老师坐下来,和他/她谈谈这个问题,解释你不知道什么是整数,不理解余数,等等,并寻求帮助/指导。哦,我现在明白了!所以这就像是15/7=2 right?DAM我现在很兴奋,看到了吗?如果解释得正确和清楚,数学可以很容易。大多数教育机构都会带上严厉的老师,因为他们认为学生可以从他们身上学到更好的东西,如果他们只通过清楚的解释或一点耐心让数学变得有趣和有趣,每个人都可以在数学上取得成功。我讨厌这个世界和人们的白痴.我只看了你的帖子一次,没有重读就理解了所有内容。它非常清楚,他妈的直截了当。我很感激它,我希望所有的数学老师都能像你一样教。但是除了使用循环,我不知道任何其他正确运行代码的方法。你能帮我修复它吗?:/@夜光:我想如果你读了歌剧的话您将看到它们如何应用于更新小时和分钟。我将给您以下提示:
75/60
1
(因为这是整数数学),和
75%60
15
。75分钟当然是1小时15分钟…tbh,我不懂数学,不懂整数,也不懂%。我确实读了他们写的东西,对我来说似乎是中文。我在哪里可以学习到适合java轻松水平的数学?顺便说一句,一个朋友给了我一个代码,它没有if或while语句,b但它确实有你们在评论中提到的那些复杂的东西:(数学很难,希望我能更清楚地理解它。@luminate:整数、除法和余数是基本的数学。我建议你和老师坐下来,和他/她谈谈这个问题,解释你不知道什么是整数,不理解余数,等等,并寻求帮助/指导。哦,我现在明白了!所以这就像是15/7=2 right?DAM我现在很兴奋,看到了吗?如果解释得正确和清楚,数学可以很容易。大多数教育机构都会带上严厉的老师,因为他们认为学生可以从他们身上学到更好的东西,如果他们只通过清楚的解释或一点耐心让数学变得有趣和有趣,每个人都可以在数学上取得成功。我讨厌这个世界和人们的白痴.我只看了你的帖子一次,没有重读就理解了所有内容。它非常清楚,非常直截了当。我很感激,我希望所有的数学老师都能像你一样教学。
import java.util.Scanner;
public class Flight
{
    public static void main (String [] args)
    {
        // Naming a scanner //
        Scanner scan = new Scanner(System.in);

        // Prints text //
        System.out.println("Enter flight day: ");
        // Data insert //
        int flyDay = scan.nextInt();

        System.out.println("Enter flight hour: ");
        int flyHour = scan.nextInt();

        System.out.println("Enter flight minute: ");
        int flyMinute = scan.nextInt();

        //// Length ///
        System.out.println("Enter flight's length in hours:");
        int departureHour = scan.nextInt();

        System.out.println("Enter flight's length in minutes:");
        int departureMin = scan.nextInt();

        // While minute is beyond 60 (including) //
        departureMin += flyMinute;
        while(departureMin >= 60) {
            departureHour++;
            departureMin-=60;
        }

        // While hour is beyond 24 (including) //
        departureHour += flyHour;
        while(departureHour >= 24)
        {
            flyDay++;
            departureHour-=24;
        }

        // While day is beyond 8 (including) //
        while(flyDay >=8)
        flyDay-=7;

        // Prints arrival time according to the data inserted above //
        System.out.println("the supposed arrival time is: day- " + flyDay + ", hour- " + departureHour + ", minute- " + departureMin);
    }
}