我是Java的初学者。
*编辑: *对不起,伙计们。我现在意识到出了什么问题。我很感激你所有的好答案。同时,非常抱歉浪费了您宝贵的时间。问题现已解决。
请注意,我已经编写了几行代码来获取下面的 Arraylist “list1”,但我避免在此处复制和粘贴它,因为这些代码很长
我有以下代码:
import java.util.*;
import java.util.regex.*;
import java.io.*;
class ProDat{
public static void main(String args[]) throws FileNotFoundException {
//obtain an Arraylist of String, named it "list1"
produceFile(list1 , "filename.txt", "Column 1 \t\t Column 2\n");
}
//this method will take the Arraylist parameter and produce an output textfile
public void produceFile(ArrayList<String> list, String str1 , String str2) {
Collection<String> noDups_list = new HashSet<String> (list);
try {
File output = new File(str1);
if(!output.exists()) {
output.createNewFile();
}
BufferedWriter b1 = new BufferedWriter(new FileWriter(str1));
b1.write(str2);
for(String temp: noDups_list) {
b1.write(temp + "\t\t" + Collections.frequency(list, temp) +
"\n");
}
} catch(IOException e) {
System.err.println("Error: " + e.get.Message());
}
}
}
我的问题是:每次我尝试编译它。我一直收到此错误:行上的表达式非法开头 - “public voidproduceFile(ArrayList list, String str1, String str2)”
请有人纠正我出了什么问题。