我的setTime方法有问题

时间:2016-02-19 19:20:39

标签: java

嘿伙计们,所以我需要帮助我的setTime方法。基本上这是我的任务中的问题:

考虑一个代表一天中某个时间的课程。它有属性 小时和分钟。小时值的范围是0到23,其中范围是0到 11表示中午之前的时间。分钟值范围从0到59。 一个。编写一个默认构造函数,将时间初始化为0小时0分钟。 湾写一个私有方法isValid(小时,分钟),如果是,则返回true 给定的小时和分钟值在适当的范围内。 C。写一个方法setTime(小时,分钟),设置给定的时间 值有效。

我需要c的帮助,在我的代码中你可以看到我有设定的时间方法但是当我运行我的程序并输入时间时它返回此而不是输入的数字:

Please enter the hour
3
Please enter the minute
23
The time is time.Time@4d546e25 time.Time@620b66cc
BUILD SUCCESSFUL (total time: 3 seconds)

我的代码

   /*

*要更改此模板,请选择“工具”|模板  *并在编辑器中打开模板。  * / 包装时间;

/ **  *  * @author 797286001  * /

公共课时间{

/**
 * @param args the command line arguments
 */

//default constructor

public static int hour;
public static int minute;


public Time(){
    hour = 0;
    minute = 0;

}


 private static boolean isValid(int hour, int minute)
 //returns true if given hour & minute values are in range
 {
    if((hour >= 0 && hour <= 23) && (minute >= 0 && minute <=11))
    {
        return true;
    }
    else
    {
        return false;
    }
 }


public void setTime(int hour, int minute)
 //set time if given values are valid - 
{




}



public static void main(String[] args) {
    // 
    Time.hour = 0;
  Time.hour = 0;
 Time hour = new Time();
 Time minute = new Time();




   System.out.println("The time is " + hour + " " + minute);


 }

}

2 个答案:

答案 0 :(得分:0)

setTime不应该从键盘上读取任何内容;参数包含您需要的值。

答案 1 :(得分:0)

Time hour = new Time(); Time minute = new Time();

这将创建名为hour和minute的类的两个实例。然后你试着打印出来。默认的toString()方法在内存中打印出它们的位置。

继续创建该类的一个实例,然后使用它来调用您需要调用的方法。此外,您的setTime方法需要2个参数但不使用它们。