All 50

[ JAVA ] 정규표현식 - (예) 주민등록번호, 우편번호, 국어점수

1. 주민등록번호 // 주민등록번호 000000-0000000 // resident registration number String rrn = "123456-1234567"; String regex = "[0-9]{6}-\\d{7}"; // 숫자 [0-9] \d // 반복횟수 ?(0,1) +(1,여러번) *(0, 여러번) // {n} : n번 와야함 //{n,m} : n~m번 와야함 //{n,} : n번 이상 와야함 if (rrn.matches(regex)) { System.out.println("올바른 주민등록번호 형식"); } else { System.out.println("잘못된 주민등록번호 형식"); } //if 2. 우편번호 // 우편번호 (구)000-000(신)00000 String [] zi..

Back-End/Java 2023.07.23

[ JAVA ] 이름 붙은 반복문

말 그대로 이름을 붙인 반복문이다. 아래 예시와 같이 for문 이나 while문과 같은 반복문을 두개 이상 사용할 때, 유용하다. public class Ex07 { public static void main(String[] args) { // [이름 붙은 반복문] // 이름이 붙은 반복문을 break 혹은 continue 함 // 개행여부는 상관 없음 out : for (int i = 2; i < 10; i++) { in : for (int j = 1; j < 10; j++) { System.out.printf("%d*%d=%02d\t", i, j, i*j); if (j == 5) { //break out; continue out; } //if } //for System.out.println(); } ..

Back-End/Java 2023.07.23

[ JAVA ] 컴퓨터와 가위바위보 게임

사용자 값은 키보드로 입력받는다. 입력 받은 값이 올바른지 확인한다. 5회 이상 잘못 입력할 경우, 프로그램을 종료한다. 컴퓨터 값은 랜덤하게 받는다. 사용자와 컴퓨터의 값을 출력하고, 게임의 결과도 출력한다. 게임의 결과가 출력된 후, 게임 추가 진행 여부를 확인한다. import java.util.Scanner; public class Ex03 { public static void main(String[] args) { int com=0, user=0; try (Scanner scanner = new Scanner(System.in)) { boolean flag = false; do { String regex = "[1-3]";// 1~3 값인가 int failCount = 0;// 입력..

Back-End/Java 2023.07.23

[ JAVA ] 정규표현식

1. 정규표현식 문자열의 패턴을 표현하는데 사용되는 특별한 문자열 java.util.regex 패키지를 통해 사용 다양한 문자열 검색, 추출, 대체 등의 작업에 유용 2. 요소와 의미 2.1. 문자 클래스(Character Class): 대괄호 [ ]를 사용하여 문자들의 집합을 나타냄 한 문자만 매칭시키려면 해당 문자를 대괄호 안에 적으면 됨 예) [abc]는 'a', 'b', 'c' 중 하나의 문자와 일치 2.2. 범위(Range): 하이픈 -을 사용하여 문자 범위를 나타냄 예) [a-z]는 알파벳 소문자 중 하나와 일치 2.3. 부정(Negation): ^ 기호를 문자 클래스 안에서 사용하면 해당 문자 클래스와 매치하지 않는 문자들과 일치 예) [^0-9]는 숫자가 아닌 문자와 일치 2.4. 메타 문..

Back-End/Java 2023.07.21

[ JAVA ] 형식 지정자

기본형식 %[argument_index$] [flags] [width] [.precision] conversion - argument_index: (선택 사항) 출력 서식 문자열 내에서 대응할 인수의 인덱스를 지정 인덱스는 1부터 시작하며, 이를 사용하여 인수의 순서를 변경하거나 여러 번 사용 가능 int age = 30; double weight = 68.5; String name = "John"; // 숫자를 사용한 인덱스 지정 System.out.printf("%2$d세의 %3$s님의 몸무게는 %.1fkg입니다.%n", age, name, weight); // 출력: 30세의 John님의 몸무게는 68.5kg입니다. // 인덱스 생략 System.out.printf("%s은(는) %d세이고, %d세..

Back-End/Java 2023.07.20