파일의 행 쌍 목록 지정된 텍스트 파일을 한 줄씩 읽는 간단한 방법을 만들고 콘솔에 가능한 모든 쌍을 인쇄합니다. 나는 그것을하려고 노력하고 있었다. 그러나 그것은 이상한 결과를 보여준다. 내 코드는 다음과 같습니다.[Java]
public class MyList{
List<String> elements = new LinkedList<>();
public void createPairs() throws IOException {
Scanner scanner = new Scanner(new File("file.txt"));
scanner.useDelimeter("\n");
while(scanner.hasNext()){
elements.add(scanner.next());
}
scanner.close();
for(String i: elements){
for (String j:elements){
System.out.println(i+" "+j);
}
}
}
어떤 이유로 인해 한 줄의 반복 된 루프가 표시되고 마지막 줄에는 제대로 쌍을 표시합니다. 즉 file.txt를이 포함됩니다 경우 :
가1
2
3
이 결과는 다음과 같습니다 목록에 파일을 읽기
1
2
3
1
2
3
... //it loops for some time
3 1
3 2
3 3
내가 목록을 단순히 "요소"를 인쇄하려고하면 때문에 아마 괜찮습니다 별도의 List 요소에 파일의 각 행을 올바르게 표시합니다. 내가 뭘 잘못하고 있는지 잘 모르겠다. 제발 도와주세요.
단순히 "1", "2"및 "3"을 입력 파일 (입력 파일 무시)에 추가 할 때 재현 할 수 없습니다. 아마도 파일에는 생각하는 내용이 포함되어 있지 않을 수도 있습니다. – Eran
코드 자체에 이상한 점이 없습니다. – Yash
출력에서 루프를 몇 번이나 반복 했습니까? – Sweeper