我需要设计一个名为Time的类。该类需要包含:

表示时间的小时,分??钟和秒的数据字段。

一个无参数构造函数,它为当前时间创建一个Time对象。 (价值

数据字段中的代表当前时间。)

一个构造函数,该构造函数从以下时间起具有指定的经过时间

1970年1月1日午夜,以毫秒为单位。 (数据字段的值将代表

这次。)

一个构造器,该构造器使用指定的小时,分??钟和

第二。

分别为小时,分钟和秒数据字段的三种get方法。

一种名为setTime(long elapseTime)的方法,该方法为

对象使用经过的时间。

为此,我创建了以下代码:

public class Time{
private int hour;
private int minute;
private int second;
public Time(){
this(System.currentTimeMillis());
}
public Time(long elapseTime){
long totalSeconds = elapseTime / 1000L;
this.second = (int)(totalSeconds % 60L);
long totalMinutes = totalSeconds / 60L;
this.minute = (int)(totalMinutes % 60L);
int totalHours = (int)(totalMinutes / 60L);
this.hour = (totalHours % 24);
}
public String toString() {
return this.hour +":" + this.minute +":" + this.second +" GMT";
}
public int getHour() {
return this.hour;
}
public int getMinute() {
return this.minute;
}
public int getSecond() {
return this.second;
}
}

它可以正常编译,但是当我运行它时,会弹出一个对话框,提示"文件中找不到主要方法,小程序或MIDlet"。显然,我的主要方法不正确,但是我似乎无法修复它,因为我尝试过的所有操作都会产生更多错误。如果有人可以提出更改以使我的代码正常工作,我将不胜感激。

编辑:是的,我最初是这样的:

public class Time{

public static void main(String args[]){...

但这有大约一百万个错误。似乎我有主见,但没有基本的开始。

我在该代码中没有看到主要方法...

它是一个有效的类。 并非每个类都可以单独运行。 如果需要,用public static void main(String[] args)创建另一个类,并在该main方法中测试Time类。

因此,您自己编写了上面的代码,但是您不知道如何编写main方法。

不,我不是自己写代码的-这是入门课程,正在学习基础知识。 中间是给我们的期望是写作和解释开始。 被介绍给概念。 我是Java的新手-我自己几乎没有写任何东西!

为此,我创建了以下代码

我确实创建了其中的一部分-错误的部分。 因此出现了问题。

您没有发布主方法,但是在Java中它必须看起来像这样:

public static void main(String[] args) {
/* Create time and it will pass */
}

每个Java程序都需要一个main方法,否则无法启动该程序。

您可能需要在Time类中使用main方法,或者在像这样的单独类中(例如" TimeTester"):

public class TimeTester {
public static void main(String[] args) {
// Test the default constructor
Time time = new Time();
System.out.println("time =" + time);
System.out.println("time.toHour()" + time.toHour());
// etc..
// Test with a supplied value
Time time2 = new Time(12033312L);
System.out.println("time2 =" + time2);
// etc..
}
}

谢谢您的帮助。