그래서 일련의 이메일을 받았고 배열을 읽고 배열에 저장하고 중복을 제거하고 "남은 음식"을 인쇄해야합니다. 나는 거의 이것을 할 수 있지만 중복을 제거한 후에 남은 부분을 인쇄하면 null
이 추가로 인쇄됩니다.Java 문자열 루프 배열 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);
}
이전 질문과 마찬가지로 숙제도 들립니다. '숙제'태그를 꼭 사용하십시오. – Leigh