문제
/* 주민등록번호를 스캐너로 입력 받고 문자 배열로 저장한 뒤,
* 성별 자리 이후부터 *로 가려서 출력하세요
*
* -- 입력 예시 --
* 주민등록번호를 입력하세요 : 990101-1234567
*
* -- 출력 예시 --
* 990101-1******
*/
작성한 코드 )
char[] carr = sc.nextLine().toCharArray(); 구문을 사용하여 출력하였음.
Scanner sc = new Scanner(System.in);
System.out.print("주민등록번호를 입력하세요 : ");
char[] carr = sc.nextLine().toCharArray();
String sum ="";
for (int i = 0; i < carr.length; i++) {
if(i >= 8) {
carr[i] = '*';
}
System.out.print(carr[i]);
}
}
}
입력받은 주민번호를 문자의 배열에 저장하고, 문자의 인덱스를 문자열의 길이만큼 돌면서 출력하는데,
carr[ i ]에서 i가 주민번호 뒷자리, 8의 자리부터는 "*"로 출력한다.
'백엔드 과정 > Java' 카테고리의 다른 글
Java 문제풀이 4-4. 학생들 분단 나누기. 다차원 배열 문제 (0) | 2021.12.27 |
---|---|
Java 문제풀이 4-3. 이차원 배열로 랜덤 영문자 출력하기. (0) | 2021.12.27 |
Java 문제풀이 4-1. 문자열을 입력받아 배열에 저장하고 문자 검색하기. (0) | 2021.12.27 |
[Java] day8. 배열 (0) | 2021.12.27 |
Java 문제풀이 3-3. 문자열에 문자가 몇개 포함되어 있는지 판별하기 (0) | 2021.12.27 |