여기까지의 작업은 다음과 같습니다. 내가 무엇을해야 기본적으로TimeSorter : 스캐너를 사용하여 시간 (hh : mm a.m.) 형식을 읽습니다.
try
{
Scanner keyb = new Scanner(System.in);
System.out.print("Enter the name of the input file-> ");
String inFileName = keyb.next();
System.out.print("Enter the name of the output file-> ");
String outFileName = keyb.next();
ArrayList<Time> roster = new ArrayList<Time>();
Scanner fileIn = new Scanner(new File(inFileName));
while (fileIn.hasNext())
{
int hours = fileIn.nextInt();
int minutes = fileIn.nextInt();
String meridian = fileIn.next();
roster.add(new Time(hours,minutes,meridian));
}
fileIn.close();
은 다른 파일 이름을 순서대로 정렬하고 저장하기 위해 오전 11시 반 형태로 모든 다른 시간이 'appointment.txt'파일을 읽습니다. 하지만 시간과 분 사이의 콜론 (:) 때문에 my while 루프가 시간을 올바르게 읽고 오류를 만들 수 없습니다. while 루프는 어떻게 작동합니까? 당신이 다른 방법으로 fileIn.nextInt()
및 fileIn.next()
를 사용 이후 fileIn.hasNext()
를 확인하지만, 때문에
도움이 필요하시면 : 입력의 예를 적어주십시오.이 오류에 대한 세부 정보를 출력하십시오 (stacktrace). – reto