Java 添加与其他构造函数类似的构造函数意味着什么?

Java 添加与其他构造函数类似的构造函数意味着什么?,java,methods,constructor,Java,Methods,Constructor,再添加两个类似于第c部分和第d部分中描述的设置时间方法的构造函数 c部分:编写一个方法setTime(小时,分钟),如果给定值有效,则设置时间 public void SetTime(int newHour, int newMinute) { if (hourIsValid = true) hour = newHour; if (minuteIsValid = true)

再添加两个类似于第c部分和第d部分中描述的设置时间方法的构造函数

c部分:编写一个方法setTime(小时,分钟),如果给定值有效,则设置时间

    public void SetTime(int newHour, int newMinute)
        { 
            if (hourIsValid = true)
                  hour = newHour;
            if (minuteIsValid = true)
                 minute = newMinute;
        }
d部分:编写另一个方法setTime(hour,minute,isAm),如果给定值有效,则设置时间。给定的小时数应在1到12之间。如果时间是上午时间,则参数isAM为true,否则为false

    public void SetTime(int newHour, int newMinute, boolean isAM)
{ 
   if (hour >=0 && hour < 12)
   {        isAM = true;
            hour = newHour;}

   if (minuteIsValid = true)
          minute = newMinute;

   if (isAM = true)
       System.out.println ( hour + "a.m");
   else
       nightHour = hour % 12;
       System.out.println( nightHour + "p.m");

}
public void设置时间(int newHour、int newMinute、boolean isAM)
{ 
如果(小时>=0和小时<12)
{isAM=true;
小时=新小时;}
if(minuteIsValid=true)
分钟=新分钟;
如果(isAM=true)
System.out.println(小时+上午);
其他的
夜间=小时%12;
系统输出打印LN(夜间+“下午”);
}

到目前为止,这就是我制作的,类比法要求制作的是什么?我知道它的意思是相似的,但是对于C部分,它的意思是像SetHour和SetMinute这两个独立的变量吗?

每个类都可以有多个构造函数,每个构造函数可以得到不同的变量

对于本作业,您应该添加获得与setters函数类似的值的构造函数,并使用setters:

    public ClassName(int newHour, int newMinute)
    {
        SeTime(newHour, newMinute);
    }

每个类可以有多个构造函数,每个构造函数可以得到不同的变量

对于本作业,您应该添加获得与setters函数类似的值的构造函数,并使用setters:

    public ClassName(int newHour, int newMinute)
    {
        SeTime(newHour, newMinute);
    }

这个问题仅仅意味着为所讨论的类编写两个构造函数(您没有提到它的名称),它们执行与第(c)部分和第(d)部分中描述的方法相同的功能;i、 e.他们用小时和分钟以及小时、分钟和“am”标志分别初始化课堂

例如:

  • 方法:
    public void设置时间(整数小时,整数分钟)
  • 分析构造函数:
    公共时间(整数小时,整数分钟)
注意,构造函数可以简单地链接到方法调用;e、 g

public Time(int hour, int minute) {
  setTime(hour, minute);
}
然而,通常构造函数可用于初始化最终字段,因此不会链接到setter;e、 g

public Time(int hour, int minute) {
  this.hour = hour;
  this.minute = minute;
}

这个问题仅仅意味着为所讨论的类编写两个构造函数(您没有提到它的名称),它们执行与第(c)部分和第(d)部分中描述的方法相同的功能;i、 e.他们用小时和分钟以及小时、分钟和“am”标志分别初始化课堂

例如:

  • 方法:
    public void设置时间(整数小时,整数分钟)
  • 分析构造函数:
    公共时间(整数小时,整数分钟)
注意,构造函数可以简单地链接到方法调用;e、 g

public Time(int hour, int minute) {
  setTime(hour, minute);
}
然而,通常构造函数可用于初始化最终字段,因此不会链接到setter;e、 g

public Time(int hour, int minute) {
  this.hour = hour;
  this.minute = minute;
}

如果(hourIsValid=true)-赋值或比较?这只是来自上一件事,需要hourIsValid才能输出信息。这是一个赋值,将hourIsValid设置为true。但是它应该是==所以这只是我忽略的一点,谢谢你指出它,你对我最初的问题有什么想法吗?我如何再制作两个类似的if(hourIsValid=true)-赋值或比较?这只是来自上一个东西,需要hourIsValid才能输出信息。这是一个赋值,将hourIsValid设置为true。但是它应该是==所以这只是我忽略的一点,谢谢你指出它,你对我最初的问题有什么想法吗?我该如何再做两个类似的类呢?正如你所猜测的,这个类只是简单地称为时间。正如你所猜测的,这个类只是简单地称为时间