Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置时间法的问题_Java - Fatal编程技术网

Java 设置时间法的问题

Java 设置时间法的问题,java,Java,嘿,伙计们,我需要关于设置时间方法的帮助。基本上这是我作业中的问题: 考虑一个代表一天中某个时间的上课时间。它具有 一小时一分钟。小时值的范围为0到23,其中范围为0到23 11表示中午之前的时间。分钟值的范围为0到59。 A.编写一个默认构造函数,将时间初始化为0小时0分钟。 B编写一个私有方法isValid(hour,minute),如果 给定的小时和分钟值在适当的范围内。 C编写一个方法setTime(小时,分钟),如果给定 值是有效的 我需要c语言的帮助,在我的代码中,你可以看到我有设置

嘿,伙计们,我需要关于设置时间方法的帮助。基本上这是我作业中的问题:

考虑一个代表一天中某个时间的上课时间。它具有 一小时一分钟。小时值的范围为0到23,其中范围为0到23 11表示中午之前的时间。分钟值的范围为0到59。 A.编写一个默认构造函数,将时间初始化为0小时0分钟。 B编写一个私有方法isValid(hour,minute),如果 给定的小时和分钟值在适当的范围内。 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)
我的代码

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package time;

/**
 *
 * @author 
 */
public class Time {

/**
 * @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 - 
{
    System.out.println("Please enter the hour");
    Scanner keyboard = new Scanner (System.in);
    int num1 = keyboard.nextInt();

    Time.hour = num1;
    System.out.println("Please enter the minute");
    int num2 = keyboard.nextInt();
    Time.minute = num2;

}


public static void main(String[] args) {
    // Karamullah Agha

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

    hour.setTime(0,0);


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

  }
}
/*
*要更改此模板,请选择工具|模板
*然后在编辑器中打开模板。
*/
包装时间;
/**
*
*@作者
*/
公共课时间{
/**
*@param指定命令行参数
*/
//默认构造函数
公共静态整数小时;
公共静态整数分钟;
公共时间(){
小时=0;
分钟=0;
}
私有静态布尔值有效(整数小时,整数分钟)
//如果给定的小时和分钟值在范围内,则返回true
{

如果((hour>=0&&hour=0&&minute您的方法正在重新声明变量(但没有类型),这将对类字段产生阴影

private boolean isValid(hour, minute)
应该是

private boolean isValid()
使用
this.hour
this.minute
将它们传递给以下方法

private boolean isValid(int hour, int minute)

请发布您看到的确切错误。谢谢,这似乎有效。并且,很抱歉,错误预期为有效(小时,分钟)如果我在小时和分钟之前加上int,那么公共时间就没有目的了。这是我的作业中的问题:考虑一个代表一天的时间的上课时间。它具有小时和分钟的属性。小时值的范围为0到23,其中范围0到11代表中午之前的时间。值的范围从0到59。a.编写一个默认构造函数,将时间初始化为0小时0分钟。b.编写一个私有方法isValid(小时,分钟)如果给定的小时和分钟值在适当的范围内,则返回true。如前所述,公共
小时
分钟
在私有方法中没有任何用途。作业要求您使用它们。嘿,您能帮我回答上述问题吗?谢谢。我更改了问题。在
时间
中重写
到字符串
。另见。