错误:在类inter333中找不到Main方法,请将Main方法定义为:public static void Main(



im试图创建一个程序,该程序在O(n(时间内输出2个排序字符串文件的交集。到目前为止,我收到了一个名为"错误:在inter333类中找不到主方法,请将主方法定义为:public static void main(String[]args(或者JavaFX应用程序类必须扩展JavaFX.application.application"所以我把"public static void main(String[]args("放进去,它返回0,但它不输出两个文件的交集。。。

import java.io.File;
import java.util.*;
import java.io.BufferedReader;
import java.io.FileReader;
public class inter333
{
public static void main(String[] args) {}
List<String> SampleStringA = new ArrayList<String>();
List<String> SampleStringB = new ArrayList<String>();
File SampleStringAFile = new File("C:\Users\Trapper\Desktop\SampleStrings1ma.txt");
File SampleStringBFile = new File("C:\Users\Trapper\Desktop\SampleStrings1mb.txt");
BufferedReader reader = null;
public List<String> readFiles(){
try {
reader = new BufferedReader(new FileReader(SampleStringAFile));
String text = null;
while ((text = reader.readLine()) != null) {
SampleStringA.add(text);
}
}
catch (Exception e) {
e.printStackTrace();
}
try
{
reader = new BufferedReader(new FileReader(SampleStringBFile));
String text = null;
while ((text = reader.readLine()) != null) {
SampleStringB.add(text);
}
}
catch (Exception e1) {
e1.printStackTrace();
}
return this.intersection(SampleStringA, SampleStringB);
}
public <T> List<T>  intersection(List<T> list1, List<T> list2)
{
List<T> list = new ArrayList<T>();
for (T t : list1) {
if(list2.contains(t)){
list.add(t);
}
}
return list;
}
}

您需要从主类中实际调用readFiles((方法来启动它,并将类变量移动到类声明下。

public class inter333 {
List<String> SampleStringA = new ArrayList<String>();
List<String> SampleStringB = new ArrayList<String>();
File SampleStringAFile = new File("C:\Users\Trapper\Desktop\SampleStrings1ma.txt");
File SampleStringBFile = new File("C:\Users\Trapper\Desktop\SampleStrings1mb.txt");
BufferedReader reader = null;
public static void main(String[] args) {
readFiles();
}
/*Other methods*/
}

最新更新