아무튼 개발
반응형
  • 복습

for문은 반드시 변수 초기화 줘야 함

조건 사이에 변수를 =0으로 주는 것은, 누적 막기 위함

switch문은 if문으로 변경 가능

 

  • 자리바꿈 공식

if(n1>n2){

n1=n1^n2; 

n2=n1^n2;

n1=n1^n2;

 

  • 만년달력 구하기

int[] months = {달 별 날짜들}; //총 12개 자동 초기화

do~while문 통해서 년도, 월 받음 // while조건 중, y<1처럼 반대되는 조건으로.

 

2월의 경우, 윤년이 있기에 추가로 구하기

     --> 윤년 조건: if (y%4==0&&y%100!=0||y%400=0}

 

1년 1월 1일부터 (y-1)년 12월 31일까지의 날 수 구하기

     --> (y-1)*365 + (y-1)/4 - (y-1)/100 + (y-1)/400; (위의 윤년 조건에서 &&는'-', ||는 '+'로 계산)

(m-1)월 말일까지의 날 수 구하기

     --> for(i=0;i<m-1;i++) {

               nalsu += months[i];   }

     nalsu += 1;

 

  • 주의 수  (들여쓰기 생략)

week = nalsu % 7;

 

System.out.println("\n  일  월  화  수  목  금  토");

  --> 공백(스페이스바) 2칸씩 = 2바이트

  --> 한글자 = 2바이트

 

for(i=0;i<week;i++) {

System.out.print("    ") --> 4칸

 

for(i=1;i<months[m-1];i++) {  //12월=인덱스11

System.out.print("%4d",1);   //숫자는 오른쪽 정렬

 

week++;

if(week%7==0) {

System.out.println();  }

 

 

  • 배열

1. 타입[] 변수 = new 타입[개수];   / 타입 변수[] = new 타입[개수];

or 2. 타입[] 변수 = {각 값 입력};

 

for(i=0;i<num.length;i++) --> i<인 이유는 인덱스와의 차이 때문

 

  • Selection Sort

for(i=0;i<num.length-1;i++) {   //배열의 개수가 5개면 4번 비교

for(j=i+1;j<num.length;j++) {  //위는 -1 아래는 +1

if(num[i]>num[j]) {

temp=num[i];

num[i]=temp;

num[j]=temp;

 

  • 확장 for문

for(int k : num)

num이라는 배열을 k라는 변수에 넣음

배열에 있는 만큼 값을 꺼내서 순서대로 출력

 

  • Random

여러 수 중에서 몇개의 난수를 발생시켜 크기순으로 정렬

 

Random rd = new Random();

배열 선언

 

while(n<6) {

num[n]=rd.nextInt(45)+1;  //0이 있으니

for(i=0;i<n;i++) {

if(num[i]=num[n]) {

n--;

break;

 

 

자바 5일차 완-료오

 

 

반응형
profile

아무튼 개발

@릴쥬

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

profile on loading

Loading...