我在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 );
}
}
你能帮我解决这个错误吗?非常感谢你
答案 0 :(得分:1)
您应该将这些类分成两个文件,一个名为EatSleepCode.java
,另一个名为ActivityTime.java
。
一旦你完成了这项工作,你就可以更清楚地知道你作为主要课程运行的是哪一个。 EatSleepCode
里面有public static void main
,所以大概就是你想要的主要课程; ActivityTime
没有这样的方法,这就是为什么你不能将它作为主类运行的原因。这就是错误意味着你得到的。