效率-在Java中处理单数和复数实例

效率-在Java中处理单数和复数实例,java,selection,Java,Selection,这是我的家庭作业问题: 编写一个程序,要求以分钟为单位输入影片名称和影片长度,然后程序以小时和分钟为单位打印影片名称及其长度,例如,用户输入Finding Nemo和104,然后程序将输出Finding Nemo运行1小时44分钟 我已经尽我最大的能力完成了这个问题,如下所述,但是我想知道是否有更有效的方法来设计代码或编程。顺便说一句,它很有效,只是想知道是否有更好的方法来编写代码 import java.util.Scanner; public class Film { publi

这是我的家庭作业问题:

编写一个程序,要求以分钟为单位输入影片名称和影片长度,然后程序以小时和分钟为单位打印影片名称及其长度,例如,用户输入Finding Nemo104,然后程序将输出Finding Nemo运行1小时44分钟

我已经尽我最大的能力完成了这个问题,如下所述,但是我想知道是否有更有效的方法来设计代码或编程。顺便说一句,它很有效,只是想知道是否有更好的方法来编写代码

import java.util.Scanner;

public class Film 
{
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter Movie Name: ");
        String movie = input.nextLine();
        System.out.println("Enter Movie Length (minutes): ");
        int totalmins = input.nextInt();
        int hours = totalmins/60;
        int minutes = totalmins%60;
        if(hours==1) {System.out.print(movie + " runs for " + hours + " hour and ");}
        else {System.out.print(movie + " runs for " + hours + " hours and ");}
        if(minutes==1) {System.out.println(minutes + " minute ");}
        else {System.out.println(minutes + " minutes ");}       
    }
}

我认为您的代码很简单,很好地满足了您的需求。你的家庭作业完成了。:)
但是,如果您想了解更多关于日期和时间的详细信息,可以尝试使用java.util.date和GregorianCalendar类。

我认为您的代码很简单,很好地满足了您的需要。你的家庭作业完成了。:)
但是,如果您想了解更多关于日期和时间的详细信息,可以尝试使用java.util.date和GregorianCalendar类。

实际上,这非常好。我能想到的一个小小的改进是编写一个复数(整数)例程,该例程返回“”表示1,返回“s”表示除1以外的任何数字。

事实上它相当不错。我能想到的一个小小的改进是编写一个复数(整数)例程,该例程返回“”表示1,返回“s”表示除1以外的任何数字。

是的,但我想我会这样做:

String hunit = hours == 1 ? " hour" : " hours";
String munit = minutes == 1 ? " minute" : " minutes";
System.out.println(movie + " runs for " + hours + hunit + " and " + minutes + munit);

是的,但我想我会这样做:

String hunit = hours == 1 ? " hour" : " hours";
String munit = minutes == 1 ? " minute" : " minutes";
System.out.println(movie + " runs for " + hours + hunit + " and " + minutes + munit);

属于codereview,投票移动(它不会让我移动到那里,所以就离开它)。如果你已经学会了,你可以在这里很好地使用三元运算符(
condition?expression1:expression2
)。你也可以使用字符串格式。属于codereview,投票移动(它不会让我移动到那里,所以就留下它)。如果你已经学会了,你可以在这里很好地使用三元运算符(
condition?expression1:expression2
)。也可以使用字符串格式。