본문 바로가기

전체 글172

JuminNoCheckTest2 package k20231207; import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.Scanner; public class JuminNoCheckTest2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("주민등록번호 13자리를 '-'없이 입력하세요: "); String jumin = scanner.nextLine().trim(); System.out.println(jumin.charAt(6) % 2); if (.. 2023. 12. 15.
JuminNoCheckTest package k20231207; import java.util.Arrays; import java.util.Iterator; import java.util.Scanner; public class JuminNoCheckTest { public static void main(String[] args) { // 둘리 주민번호 => 8304221185600 // 13자리 받아서 성별 판단하기 // long 변수를 사용할 때, 10자리 이상의 정수(int 범위 : 2147483647 이상)면 마지막에 "L"을 붙여준다. // float 변수를 사용할 때, 마지막에 "F"나 "f"을 붙여준다. Scanner scanner = new Scanner(System.in); System.out.print("주민등록번호 .. 2023. 12. 15.
CalendarTest package k20231207; import java.util.Iterator; public class CalendarTest { // 메소드의 형식, []로 묶는 내용은 생략이 가능하다. // [접근 권한 지정자] [static] 리턴타입 메소드이름([인수, ...]) { //메소드의 머리 // 메소드가 실행할 문장; // ... // [return 값;] // } // {} 블록을 메소드의 몸통이라고 한다. // 접근 권한 지정자 // private: 현재 클래스 외부에서 실행할 수 없다. // protected: 현재 클래스와 현재 클래스를 상속받은 자식 클래스에서만 실행할 수 있다. // package: 접근 권한 지정자를 생략하면 package 권한으로 간주된다. default로 불린 적이 있.. 2023. 12. 15.
WeekdayTest2 package k20231206; import java.util.Iterator; import java.util.Scanner; public class WeekdayTest2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("요일을 알고 싶은 년, 월, 일을 입력하세요: "); int year = scanner.nextInt(); int month = scanner.nextInt(); int day = scanner.nextInt(); int sum = (year-1)*365 + (year-1)/4 - (year-1)/100 + (year-1)/400; for (int i.. 2023. 12. 14.
WeekdayTest package k20231206; import java.util.Iterator; import java.util.Scanner; public class WeekdayTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("요일을 알고 싶은 년, 월, 일을 입력하세요: "); int year = scanner.nextInt(); int month = scanner.nextInt(); int day = scanner.nextInt(); // boolean isLeapYear = year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ; .. 2023. 12. 14.
StringTest package k20231206; public class StringTest { public static void main(String[] args) { // 자바는 기본 자료형(boolean, byte, char, short, int, long, float, double)으로 만든 변수는 일반 변수로 취급 // 클래스로 만든 변수(객체)는 참조 변수(데이터를 기억하는 변수가 아니고 데이터가 저장된 메모리의 주소를 기억하는 변수)로 취급한다. // 문자열 "ABC"가 처음 사용되므리 메모리 어딘가에 "ABC"를 만들고 시작 주소를 str1에 저장한다. String str1 = "ABC"; // 문자열 "ABC"가 이미 메모리에 존재하므로 이미 생성된 "ABC"의 시작 주소를 str2에 저장한다. Stri.. 2023. 12. 14.
StringMethodTest package k20231206; import java.util.Arrays; import java.util.Scanner; public class StringMethodTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = " tjoeunit "; // length() : 문자열을 구성하는 문자의 개수를 얻어온다 System.out.println("문자열을 구성하는 문자의 개수: " + str.length()); System.out.println(str); // trim() : 문자열 앞, 뒤의 불필요한 빈 칸(공백)을 제거한다. System.out.println(str.tr.. 2023. 12. 14.
SosooTest package k20231206; import java.util.Scanner; public class SosooTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("소수인가 판단할 숫자를 입력하세요: "); int n = scanner.nextInt(); // 소수는 1과 자기자신 이외에는 나눠서 떨어뜨리는 수가 없는 수를 의미한다 // 모든 수는 1로 나눠 떨어지기 때문에 2부터 떨어질 때까지 나눠본다 int i; for (i = 2; i 2023. 12. 14.
SooinsooTest package k20231206; import java.util.Iterator; import java.util.Scanner; public class SooinsooTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { System.out.print("소인수분해할 숫자를 입력하세요: "); int n = scanner.nextInt(); // 입력받은 수가 2 미만이면 무한루프를 탈출한다/ if (n 2023. 12. 14.