사용자가 키보드로 입력한 연도가 윤년인지 평년인지 판별하는 프로그램
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
'만들어보기' 카테고리의 다른 글
SQL 코딩 연습 / 네번째 시험문제 (0) | 2022.08.03 |
---|---|
SQL 코딩 연습 / 세번째 시험문제 (0) | 2022.08.02 |
자바 코딩 연습 / 지그재그 문자 출력 (0) | 2022.07.14 |
자바 코딩 연습 / 숫자 회전 출력, 오른쪽으로 밀기 (0) | 2022.07.14 |
자바 코딩 연습 / 숫자 회전 출력, 왼쪽으로 밀기 (0) | 2022.07.14 |