- 복습
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일차 완-료오
'개발 교육 TIL > back-end' 카테고리의 다른 글
[Java] SubClass, Class (0) | 2021.12.29 |
---|---|
[Java] Selection Sort, Bubble Sort, 주민번호, 배열의 배열 (0) | 2021.12.28 |
[Java] while, do~while, switch, for, 배열 (0) | 2021.12.26 |
[Java] for문, if문, 삼항연산자, Scanner (0) | 2021.12.24 |
[Java] package, int, float, BufferedReader (0) | 2021.12.22 |