java - 当尝试运行代码时,我得到 "Does Not Have Main Method Error"

标签 java

我对 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/

相关文章:

java - 如何获取时区的本地日期时间

java - 尝试从 .xsd 文件创建 Java 类时出错

java - 如何使用旧版本的 java 1.6 运行 .jar 1.7 程序?

Java递归函数行为

java - 这种反转链表的方法有问题吗

java - 运行带有参数的程序?

java - 严格的服务器端处理(无网络浏览器交互): is Java or PHP better for this scenario?

java - 在 Java 中使用 JTable 显示来自 MySQL 数据库的记录

java - gwt-log 日志消息在哪里?

java - 如何检查hashmap中的所有员工是否都有名字?