我对 Java 很陌生,在我的类(class)中还没有学到很多东西。每次我尝试运行代码时,我都会被告知我没有 main 方法。然而,我认为 公共(public)无效主(字符串[]参数){ 声明了 main 方法,它位于我的代码的底部。任何人都可以帮助修改代码以使其运行吗?
package Java2;
import java.util.Date;
public class tenpoint01 {
public class Time {
private int hour;
private int minute;
private int second;
public Time() {
this(System.currentTimeMillis());
}
public Time(long elapsed) {
Date date = new Date(elapsed);
this.hour = date.getHours();
this.minute = date.getMinutes();
this.second = date.getSeconds();
}
public Time(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
private void setTime(long elapsedTime) {
Date date = new Date(elapsedTime);
this.hour = date.getHours();
this.minute = date.getMinutes();
this.second = date.getSeconds();
}
public int getHour() {
return hour;
}
public int getMinute() {
return minute;
}
public int getSecond() {
return second;
}
@Override
public String toString() {
return hour + ":" + minute + ":" + second;
}
/**
* @param args the command line arguments
*/
public void main(String[] args) {
Time time = new Time();
Time time2 = new Time(555550000);
System.out.println(time);
System.out.println(time2);
}
}
}
最佳答案
改变
public void main(String[] args) {
至
public static void main(String[] args) {
结果
package java2;
import java.util.Date;
public class tenpoint01 {
public class Time {
private int hour;
private int minute;
private int second;
public Time() {
this(System.currentTimeMillis());
}
public Time(long elapsed) {
Date date = new Date(elapsed);
this.hour = date.getHours();
this.minute = date.getMinutes();
this.second = date.getSeconds();
}
public Time(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
private void setTime(long elapsedTime) {
Date date = new Date(elapsedTime);
this.hour = date.getHours();
this.minute = date.getMinutes();
this.second = date.getSeconds();
}
public int getHour() {
return hour;
}
public int getMinute() {
return minute;
}
public int getSecond() {
return second;
}
@Override
public String toString() {
return hour + ":" + minute + ":" + second;
}
/**
* @param args the command line arguments
*/
public void main(String[] args) {
Time time = new Time();
Time time2 = new Time(555550000);
System.out.println(time);
System.out.println(time2);
}
}
}
运行上面的结果
16
4
4
4
4
0
正在打印
这应该可以
关于java - 当尝试运行代码时,我得到 "Does Not Have Main Method Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54767942/