そのため、一連の電子メールが与えられました。それらを読み取り、配列に保存し、重複を削除し、「残り物」を印刷することになっています。私はこれをほとんど行うことができますが、重複を削除した後、残り物を印刷すると余分なnull
.
これが私のコードです。誰かがそれを修正する方向に私を向けることができますか?
public class Duplicate {
public static void main(String [] args){
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter file name: ");
String fileName = keyboard.nextLine();
if(fileName.equals("")){
System.out.println("Error: User did not specify a file name.");
}
else{Scanner inputStream = null;
try{inputStream = new Scanner(new File(fileName));
}
catch(FileNotFoundException e){
System.out.println("Error: "+ fileName + " does not exist.");
System.exit(0);
}
String [] address = new String[100];
for(int i=0;inputStream.hasNextLine();i++){
String email = inputStream.nextLine();
address[i]=email.toLowerCase();
//System.out.println(address[i]);
}
Set<String> mail = new HashSet<String>(Arrays.asList(address));
for(String email:mail){
System.out.println(email);
}