아무튼 개발
반응형
  • 석차 구하기

스캐너 -> 변수 선언(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)
매개변수

반응형
profile

아무튼 개발

@릴쥬

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...