Java 军事时间类分配

Java 军事时间类分配,java,class,methods,time,constructor,Java,Class,Methods,Time,Constructor,Time()-将时间设置为1200的默认构造函数。时间(inth,intm)-如果h介于1和23之间(含1和23),则将小时设置为h。否则,将小时设置为0。如果m介于0和59之间(含0和59),请将分钟数设置为m。否则,将分钟数设置为0。时间应包括以下方法: String toString()-以长度为4的字符串形式返回时间,格式为:0819。注意,如果小时或分钟是一位数字,它应该先打印一个零。例如,6应打印为06 String convert()-以从军用时间转换为标准时间的字符串形式返回时间

Time()-将时间设置为1200的默认构造函数。时间(inth,intm)-如果h介于1和23之间(含1和23),则将小时设置为h。否则,将小时设置为0。如果m介于0和59之间(含0和59),请将分钟数设置为m。否则,将分钟数设置为0。时间应包括以下方法:

String toString()-以长度为4的字符串形式返回时间,格式为:0819。注意,如果小时或分钟是一位数字,它应该先打印一个零。例如,6应打印为06

String convert()-以从军用时间转换为标准时间的字符串形式返回时间。例如,0545变为上午5:45,1306变为下午1:06

void increment()-将时间提前一分钟。记住60分钟等于1小时。因此,如果你的时间是0359,加上一分钟,它就变成0400。2359应该增加到0000。 我的作业只是时间类而不是主要方法。 这是我写的(除了main方法):

以下是预期输出:

 time1: 1456
 convert time1 to standard time: 2:56 PM
 time1: 1456
 increment time1 five times: 1501

time2: 0012
increment time2 67 times: 0119
convert to time2 standard time: 1:19 AM
time2: 0119

time3: 0517
convert time3: 5:17 AM

time4: 1215
convert time4: 12:15 PM

time5: 0015
convert time5: 12:15 AM

time6: 0015
convert time6: 12:15 AM

time7: 2359
convert time7: 11:59 PM
increment time7: 0000
convert time7: 12:00 AM

可能在
时间中重复代码。toString
最好使用
String.format
我认为您编写了“预期”输出,但您当前的输出是什么?(我认为您的increment()中有一个bug,应该在time7测试中提出)预期的输出就是应该发生的。请告诉我到底要更改什么。那么显示您的实际输出如何?您的输出不符合您的代码:/The
Time time1=新时间(14,56);System.out.println(“time1:+time1”)应写入
time1:1456
。。。你的主要工作在哪里?在时间课上?你的项目中有几个时间课程吗?我认为你的主要课程没有使用你写的时间课程。你确定时间类编译得很好吗?可能在
Time.toString
中有重复的代码,最好使用
String.format
我想你写的是“预期”输出,但你的当前输出是吗?(我认为您的increment()中有一个bug,应该在time7测试中提出)预期的输出就是应该发生的。请告诉我到底要更改什么。那么显示您的实际输出如何?您的输出不符合您的代码:/The
Time time1=新时间(14,56);System.out.println(“time1:+time1”)应写入
time1:1456
。。。你的主要工作在哪里?在时间课上?你的项目中有几个时间课程吗?我认为你的主要课程没有使用你写的时间课程。你确定时间类编译得很好吗?
 public static void main(String str[]) throws IOException
 {

  Time time1 = new Time(14, 56);
  System.out.println("time1: " + time1);
  System.out.println("convert time1 to standard time: " + time1.convert());
  System.out.println("time1: " + time1);
  System.out.print("increment time1 five times: ");
  time1.increment();
  time1.increment();
  time1.increment();
  time1.increment();
  time1.increment();
  System.out.println(time1 + "\n");

  Time time2 = new Time(-7, 12);
  System.out.println("time2: " + time2);
  System.out.print("increment time2 67 times: ");
  for (int i = 0; i < 67; i++)
   time2.increment();
  System.out.println(time2);
  System.out.println("convert to time2 standard time: " + time2.convert());
  System.out.println("time2: " + time2 + "\n");


  Time time3 = new Time(5, 17);
  System.out.println("time3: " + time3);
  System.out.print("convert time3: ");
  System.out.println(time3.convert());

  Time time4 = new Time(12, 15);
  System.out.println("\ntime4: " + time4);
  System.out.println("convert time4: " + time4.convert());

  Time time5 = new Time(0, 15);
  System.out.println("\ntime5: " + time5);
  System.out.println("convert time5: " + time5.convert());

  Time time6 = new Time(24, 15);
  System.out.println("\ntime6: " + time6);
  System.out.println("convert time6: " + time6.convert());

  Time time7 = new Time(23,59);
  System.out.println("\ntime7: " + time7);
  System.out.println("convert time7: " + time7.convert());
  time7.increment();
  System.out.println("increment time7: " + time7);
  System.out.println("convert time7: " + time7.convert());

 }

 }
time1: 0000
convert time1 to standard time: 0am
time1: 0000
increment time1 five times: 0005

time2: 0000
increment time2 67 times: 0107
convert to time2 standard time: 8am
time2: 0107

time3: 0000
convert time3: 0am

time4: 0000
convert time4: 0am

time5: 0000
convert time5: 0am

time6: 0000
convert time6: 0am

time7: 0000
convert time7: 0am
increment time7: 0001
convert time7: 1am
 time1: 1456
 convert time1 to standard time: 2:56 PM
 time1: 1456
 increment time1 five times: 1501

time2: 0012
increment time2 67 times: 0119
convert to time2 standard time: 1:19 AM
time2: 0119

time3: 0517
convert time3: 5:17 AM

time4: 1215
convert time4: 12:15 PM

time5: 0015
convert time5: 12:15 AM

time6: 0015
convert time6: 12:15 AM

time7: 2359
convert time7: 11:59 PM
increment time7: 0000
convert time7: 12:00 AM