在ActivityTime类中找不到的主要方法,请将main方法定义为:public static void main(String [] args)

时间:2014-12-10 15:24:59

标签: java

我在http://www.hackerearth.com/problem/algorithm/roys-life-cycle/上测试了我的程序。但是,我总是得到Error:在ActivityTime类中找不到Main方法,请将main方法定义为:public static void main(String [] args) 这是我的程序

import java.util.Scanner;

/**
* Created by DUY on 10/12/2014.
*/
class EatSleepCode {
    public static void main(String[] args){
        int numberDay = 0;
        int numberMinuteOfDay = 18;

        Scanner input = new Scanner(System.in);
        numberDay = input.nextInt();
        input.nextLine();

        String[] str = new String[numberMinuteOfDay];

        for(int i = 0; i < numberDay; i++){
            str[i] = input.nextLine();
        }

        ActivityTime code = new ActivityTime(numberDay,str,'C');

        code.findLongestTime();
    }
} 

class ActivityTime{
    public int longestTimeOfDay;
    public int longestTimeOfTotal;
    public int numberDay;
    public String[] str;
    public char act;
    public ActivityTime(int numberDay, String[] str, char act){
        this.numberDay = numberDay;
        this.str = str;
        this.act = act;
    }
    public void findLongestTime(){
        int tmp1 = 0, tmp2 = 0;
        for(int i = 0; i < numberDay; i++){
            tmp1 = 0;
            for(int j = 0; j < str.length; j++){
                if(str[i].charAt(j) != act){
                    tmp1 = 0;
                    tmp2 = 0;
                }
                else {
                    tmp1 ++;
                    tmp2 ++;
                }
                if(tmp1 > longestTimeOfDay){
                    longestTimeOfDay = tmp1;
                }
                if(tmp2 > longestTimeOfTotal){
                    longestTimeOfTotal = tmp2;
                }
            }
        }
        System.out.println(longestTimeOfDay + " " + longestTimeOfTotal );
    }
}

你能帮我解决这个错误吗?非常感谢你

1 个答案:

答案 0 :(得分:1)

您应该将这些类分成两个文件,一个名为EatSleepCode.java,另一个名为ActivityTime.java

一旦你完成了这项工作,你就可以更清楚地知道你作为主要课程运行的是哪一个。 EatSleepCode里面有public static void main,所以大概就是你想要的主要课程; ActivityTime没有这样的方法,这就是为什么你不能将它作为主类运行的原因。这就是错误意味着你得到的。