게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
java입출력문에대해 궁금한게 있습니다.
게시물ID : programmer_3075짧은주소 복사하기
작성자 : 오오홍
추천 : 0
조회수 : 391회
댓글수 : 6개
등록시간 : 2014/05/05 11:22:30
char i='y';
String name, phone;
while(i=='y'){
System.out.print("다음 학생을 입력할까요?(y/n) = ");
i=(char) System.in.read();
if(i=='y'){
System.out.print("성명 : ");
name=in.readLine();
System.out.print("전화번호 : ");
phone=in.readLine();
System.out.println("입력된 학생의 이름과 전화번호는 "+name+", "+phone+"이다.");
}
else
break;
}

이런 식으로 y또는 n값을 입력받아 결과에 따라 성명과 전화번호를 입력하여 출력하거나 반복문을 빠져나오거나 하는 프로그램을 짰는데요.
y또는 n값을 입력하는 부분까지는 제대로 출력이 되는데 y값을 입력하고 성명과 전화번호를 입력하는 부분에서는
성명 입력하는 부분과 전화번호를 입력하는 부분이 순차적으로 출력되지 않고 한번에 되어 버리네요....
y를 입력하면 성명 : 전화번호 : 이런식으로요....
아예 phone값은 입력도 안되네요....
성명과 전화번호 입력부분만 따로 떼서 다른 클래스에서 실행시키면 정상적으로 출력되는걸로 봐서
y/n값을 입력하는 부분이 문제인거 같은데....
교수님이 지금 데이터타입,조건문,반복문,입출력문(System.in.read(), in.readLine())까지만 배웠는데 이것만가지고 해결을 보라고 하시네요...
입출력문도 원리같은건 안 가르쳐주고 그냥 이렇게 쓰면 된다는 것만 알아둬라...이런식이라 뭐가 잘못된건지도 모르겠어요....
뭐가 잘못된건지 알려주실분 있나요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호