- 석차 구하기
스캐너 -> 변수 선언(name,score,rank + i,j,tot)
do~while -> tot(인원수) + 조건(10명 이내: tot<1 || tot>10 //반대로)
배열 메모리 할당 (변수 선언 이후에 주는 것o)
for 구문 통해서 name[i], score[i] 구함
석차 초기화
for 구문 -> rank[i] = 1;
- 석차 계산 => Selection Sort
for(i=0;i<tot-1;i++) {
for(j=1+i;j<tot;j++) {
if(score[i]>score[j]) {
rank[j]++;
}else if(score[i]<score[j]) { //반대의 경우
rank[i]++;
}
- Bubble Sort
for(i=1;i<num.length;i++) {
for(j=0;j<num.length-i;j++) {
if(num[j]>num[j+1]) {
temp=num[j];
nump[j]=num[j+1];
num[j+1]=temp;
selection sort에 비해 비교순서가 자유로움
- 주민번호
if(jumin.length()!=14) ->입력 오류 출력
for(i=0;i<12;i++) { // 주민번호의 '-'와 마지막숫자 제외하면 12자리
if(i>=6) { //뒷자리 비교
tot+=chk[i]*Integer.parseInt(jumin.substring(i+1,i+2)); //'-'있어서 +1
}else { //생년월일
tot+=chk[i]*Integer.parseInt(jumin.substring(i,i+1));
}
}
su=11-tot%11;
su=su%10;
- substring
endinedx는 -1
substring(0,3)은 첫번째글자부터 3글자 추출 (인덱스는 0부터 시작하므로)
- 배열의 배열
int[][] arr = new int[6][6];
int i,j;
int n=0;
for(i=0;i<5;i++) {
for(j=0;j<5;j++) {
n++; //앞에서 초기화했으니 1
arr[i][j]=n;
arr[i][5]+=n; //누적
arr[5][j]+=n;
arr[5][5]+=n;
- Class
method
public, private: 접근지정자
지역변수 <-> 전역변수(=instance변수))
리턴값 <-> 없음(void)
매개변수
'개발 교육 TIL > back-end' 카테고리의 다른 글
[Java] private, this, static, overloading (0) | 2021.12.30 |
---|---|
[Java] SubClass, Class (0) | 2021.12.29 |
[Java] 만년달력, Selection Sort, 확장 for문, Random (0) | 2021.12.27 |
[Java] while, do~while, switch, for, 배열 (0) | 2021.12.26 |
[Java] for문, if문, 삼항연산자, Scanner (0) | 2021.12.24 |