public static void deposit()//입금
{
int id;
int money;
System.out.print("계좌 ID 입력 : ");
id = input.nextInt();
System.out.print("입금할 금액 입력 : ");
money = input.nextInt();
for(int i=0; i<index; i++){
if(Person[i].id == id){
Person[i].balance+=money;
System.out.println("입금이 완료되었습니다.");
break;
}
if(Person[i].id != id && i==index)
System.out.println("존재하지 않는 ID입니다.");
System.out.println();
}
}
if(Person[i].id != id && i==index)
for문이 다 돌고 그리고 검색하는 대상의 값이 존재하지 않을 땐 밑의 존재하지 않는 ID라고 나올 거라고 생각했는데
System.out.println("존재하지 않는 ID입니다."); 도통 이녀석이 나오질 않네?
조건문을 어떻게 바꿔줘야
for문이 다 돌았을때.. if(i==index)이렇게 해도 나오질 않음요
어떻게 해야 존재하지 않는 ID 라고 나올까?
{
int id;
int money;
System.out.print("계좌 ID 입력 : ");
id = input.nextInt();
System.out.print("입금할 금액 입력 : ");
money = input.nextInt();
for(int i=0; i<index; i++){
if(Person[i].id == id){
Person[i].balance+=money;
System.out.println("입금이 완료되었습니다.");
break;
}
if(Person[i].id != id && i==index)
System.out.println("존재하지 않는 ID입니다.");
System.out.println();
}
}
if(Person[i].id != id && i==index)
for문이 다 돌고 그리고 검색하는 대상의 값이 존재하지 않을 땐 밑의 존재하지 않는 ID라고 나올 거라고 생각했는데
System.out.println("존재하지 않는 ID입니다."); 도통 이녀석이 나오질 않네?
조건문을 어떻게 바꿔줘야
for문이 다 돌았을때.. if(i==index)이렇게 해도 나오질 않음요
어떻게 해야 존재하지 않는 ID 라고 나올까?
?? 인덱스가 없는데요
Java인데 index는 메인에서 선언한거구요 전체적으로 올린게 아니고 조건문만 봐주면 되요.. index는 최대값을 가지고 그 밑에 i가 증가되면서 비교하는건데 값을 적어주면 for문으로 검색하면서 그 값이 없고 for문이 다 돌면 검색하는 값이 없다고 출력이 되어야할텐데 이게 출력이 안되네요.
i랑 인덱스랑 같아질리가 없죵
i가 0부터 index -1까지 돌아가는데
if(Person[i].id != id && i==index-1) 이렇게 바꾸시던지 해야할듯
아 그렇네! 되네요 감사합니다.