사용자가 키보드로 입력한 연도가 윤년인지 평년인지 판별하는 프로그램

package p2022_07_20;

import java.util.Scanner;

public class Test1 {

	public static void main(String[] args) {

		// 년도 입력
		Scanner sc = new Scanner(System.in);
		int y = sc.nextInt();

		if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
			System.out.println("윤년");
		else
			System.out.println("평년");
	}
}

 

제네릭을 이용하여 String값을 Key로 하고, Integer를 Value로 저장하는 HashMap을 생성하는 코드

HashMap<String, Integer> hm = new HashMap<String, Integer>();


String 클래스를 이용하여 ‘your’ 가 출력되도록 하기

public class Test {
    public static void main(String[] args){
        String str = "Do your best";
        System.out.println(str.substring(3, 7));
    }
}

 

접근 제어자 중 default로 지정한 멤버의 사용 범위

default 접근제어자를 쓰면
같은 클래스 내에서 접근 가능하다
같은 패키지 내에서 접근 가능하다
다른 패키지에서 접근 불가능하다

 

60과 24의 최대 공약수를 구하는 프로그램

package p2022_07_20;

public class Test2 {
	public static void main(String[] args) {
//		60과 24의 최대 공약수를 구하는 프로그램을 작성 하시오?

		int result = program(60, 24);
		System.out.println("최대공약수 : " + result);

	}

	public static int program(int n1, int n2) {
		int max = n1 >= n2 ? n1 : n2;
		int min = n1 <= n2 ? n1 : n2;
		int i = -1;

		for (i = min; i >= 1; i--) {
			if (max % i == 0 && min % i == 0)
				break;
		}
		return i;
	}
}

 

1~45사이의 숫자를 6개 중복없이 추출 하는 프로그램을 작성 하시오?

package p2022_07_20;

import java.util.Random;
import java.util.TreeSet;

public class Test3 {

	public static void main(String[] args) {

//		1~45사이의 숫자를 6개 추출 하는 프로그램을 작성 하시오? (단, 중복된 숫자는 1번만 출력 되도록 한다.)
		
		Random r = new Random();
		TreeSet ts = new TreeSet();

		while (ts.size() < 6) {
			ts.add(r.nextInt(45) + 1);
		}

		System.out.println("로또 번호 : " + ts);

	}

}

 

 

점수

100 / 100

+ Recent posts