我第一次尝试在我的程序中使用Set List,而且从我所做的一切和研究中我似乎做得很好,但是Eclipse告诉我我不能使用List。我不懂为什么。求救!
如果你需要知道我的程序是做什么的,它应该读取一个选定的文本文件,然后显示所述文本,没有重复,标点符号或大写字母。除了这个问题外,它有效。
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.awt.List;
import java.io.*;
import java.util.*;
import javax.swing.JFileChooser;
public class Lab7 {
public interface OrderedList<T extends Comparable<T>> extends Iterable<T>
{
public void add(T element);
public T removeFront();
public T removeRear();
public int size();
public boolean isEmpty();
public boolean contains(T element);
public Iterator<T> iterator();
}
public static void main(String[] arg) throws FileNotFoundException
{
Scanner scan = null;
JFileChooser chooser = new JFileChooser("../Text");
int returnValue = chooser.showOpenDialog(null);
if( returnValue == JFileChooser.APPROVE_OPTION)
{
File file = chooser.getSelectedFile();
scan = new Scanner(file);
}
else
return;
int count = 0;
while(scan.hasNext())
{
String[] things = {scan.next()};
List<String> list = Arrays.asList(things);
Set<String> set = new HashSet<String>(list);
System.out.println(set + scan.next().replaceAll("[\\W]", "").toLowerCase());
count++;
}
scan.close();
System.out.println();
System.out.println(chooser.getName() + " has " + count + " words.");
}
}
答案 0 :(得分:1)
您导入的错误类型:
import java.awt.List;
你应该:
import java.util.List;