나는 알파벳순으로 이미 이름 목록이있는 읽은 텍스트 파일을 가지고 있습니다. 각 이름을 읽고 새 파일에 이름의 길이로 알파벳 순서로 넣고 싶습니다.여러 개의 주문으로 파일 읽기/쓰기
원본 파일을 읽고 새로 만든 파일에 이름을 넣는 데 문제가없는 것 같습니다.
그러나, 나는 필요 알파벳 순서로 길이 2의 다음
- 모든 이름의 길이는.
내가 지금 가지고있는 코드는 원하는 길이의 모든 올바른 이름을 가져 오지만, 읽는 파일에 나타나는 순서대로 모든 이름을 넣습니다. 내 질문은 : 길이 1의 모든 이름을 나열한 다음 모든 길이 2를 순서대로 나열하는 방법은 무엇입니까?
또한 배열과 관련하여 사용할 수 없습니다.
This is what I get in the newly created file from the code i have.
A
Al
B
Bo
C
D
E
Ed
F
G
H
I
J
Jo
K
L
Lu
M
N
O
P
R
S
T
Ty
V
W
Wm
import java.io.*;
import java.util.*;
public class Lab11 {
public static Scanner input = new Scanner (System.in);
public static void main (String[] args) throws FileNotFoundException {
Scanner fileInput = new Scanner(new File("names.txt"));
PrintStream fileOut = new PrintStream(new File("results.txt"));
int count1 = 0;
int count2 = 0;
int sum = 0;
while (fileInput.hasNext()) {
String name = fileInput.next();
count1++;
if (name.length() == 1) {
count2++;
fileOut.println(name);
}
if (name.length() == 2) {
fileOut.println(name);
}
while (fileInput.hasNextInt()) {
sum += fileInput.nextInt();
}
}
System.out.println(count1);
System.out.println(count2);
}
}
길이에 따라 올바른 순서이지만 알파벳 순서가 아닌 문제가 있습니까? – ChiefTwoPencils
파일에있는 내용과 기대하는 결과를 보여 주실 수 있습니까? 클래스 이름'Lab11'은 이것이 숙제임을 가리 킵니다. 그러나 당신이 설명하려고 시도한 것은 클래스의 솔루션 (맵, 세트, 정렬 등)에 필요한 도구를 실제로 사용하지 않는 한 조금 복잡하게 보입니다. – Radiodef
그래서 내가 원하는 것은 길이 1의 모든 이름을 새 파일에 먼저 추가 한 다음 길이 2의 모든 이름을 추가하는 것입니다. 알 수 있듯이 알파벳순이지만 순서대로 정렬되지는 않습니다. – istrikeanywhere