게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 코드 findNameToTel()에서 next() 에러 질문이요.!
게시물ID : programmer_14926짧은주소 복사하기
작성자 : lichone
추천 : 0
조회수 : 358회
댓글수 : 2개
등록시간 : 2015/12/11 18:59:01
옵션
  • 본인삭제금지
import java.util.Scanner;
import java.util.*;


abstract class Phone{
protected String[] name;
protected String[] tel;
int num=0;
abstract void getPhoneInfo();
}
class PhoneManager extends Phone{
@Override
void getPhoneInfo() {
Scanner sc = new Scanner(System.in); 
System.out.print("인원수>>");
this.num = sc.nextInt();
this.name = new String[num];
this.tel = new String[num];
try{
for(int i=0;i<num;i++){
System.out.print("이름과 전화번호(번호 입력은 연속적)>>");
this.name[i] = sc.next();     // 요기요 값이 안들어가짐
this.tel[i] = sc.next();     // 요기요
}// TODO Auto-generated method stub
}
catch(InputMismatchException e){
System.out.print("type err..");
}
System.out.println("저장되었습니다...");
sc.close();
}
void ShowAllOfTheClass(){
for(int i=0;i<num;i++){
System.out.print(name[i]);
System.out.print(tel[i]);
}
}
void findNameToTel(){
String tname = null;
int i;
Scanner sc = new Scanner(System.in);
while(true){
System.out.print("검색할 이름>>");
tname = sc.next(); //////////////////// 이쪽에서 에러뜸 
for(i=0;i<num;i++)
if(tname == name[i]){
System.out.println(tname + "의 번호는" + tel[i]);
break;
}
if(i==num)
System.out.println(tname + "이 없습니다.");
}
}
PhoneManager(){
getPhoneInfo();
findNameToTel();
//ShowAllOfTheClass();
}
public static void main(String[] args){
new PhoneManager(); // 이름 전화번호 저장하고 이름 입력하면 전화번호 꺼내는 프로그램
}
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호