Java 设置时间法的问题
嘿,伙计们,我需要关于设置时间方法的帮助。基本上这是我作业中的问题: 考虑一个代表一天中某个时间的上课时间。它具有 一小时一分钟。小时值的范围为0到23,其中范围为0到23 11表示中午之前的时间。分钟值的范围为0到59。 A.编写一个默认构造函数,将时间初始化为0小时0分钟。 B编写一个私有方法isValid(hour,minute),如果 给定的小时和分钟值在适当的范围内。 C编写一个方法setTime(小时,分钟),如果给定 值是有效的 我需要c语言的帮助,在我的代码中,你可以看到我有设置时间的方法,但当我运行程序并输入时间时,它会返回此值,而不是输入的数字:Java 设置时间法的问题,java,Java,嘿,伙计们,我需要关于设置时间方法的帮助。基本上这是我作业中的问题: 考虑一个代表一天中某个时间的上课时间。它具有 一小时一分钟。小时值的范围为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。如前所述,公共小时
和分钟
在私有方法中没有任何用途。作业要求您使用它们。嘿,您能帮我回答上述问题吗?谢谢。我更改了问题。在时间
中重写到字符串
。另见。