gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:49:32 25 4
gpt4 key购买 nike

我这里遇到了一个小问题。我们被告知要编写一些简单的东西,但我无法使用 if 语句完美运行代码。使用 while 语句,我的代码可以完美运行,但老师坚持不要使用它。while 语句是一个循环吗?他说“不要使用循环!”。

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);
}
}

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

最佳答案

你的老师是对的,这里使用循环是不合适的,即使它有效。

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

关于java - 老师坚持使用 if 语句而不是 while 语句,而 with while 语句我的代码可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com