목록전체 글 (41)
멍발자의 개발
상태전환: 데이터에 따라 상태가 바뀌는 것이다. FRAC = 소수부분을 나타내는 fraction의 약어다. 문자에 대한 정규식 .(점) = 무엇이든지 한글자 [] = 어떤 문자, 범위 지정 가능 | = 어떤 표현 \(역슬래쉬) = 기능을 상쇄함, Java 문자열에서 \\ () = 그룹화 ^ = 행 앞부분 $ = 행 끝 부분 출현 횟수에 대한 정규식 ? = 존재하지 않습니까? * = 여러번 반복, 없어도 가능함 + = 여러번 반복, 하나는 필요함 앞뒤 부분 일치 정규식 import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 앞/뒤/부분 일치 정규식 */ public class ExamRegex2 { public static void ma..
1. 홀수번째 문자를 다음 짝수번째 문자로 바꾸어 출력하십시오. 계속되는 문자가 없는 경우는 그 대로 출력합니다. 예를 들어, "abcde"에 대해 "badce"라고 출력합니다. public class Exam1101 { public static void main(String[] args) { var data = "abcde"; var builder = new StringBuilder(); char t = 0; for(int i=0; i abbcccbaaaabccccccccccccddd public class Exam1104 { /** 문자열을 받고 숫자 이외는 그대로 출력 *숫자가 오면 직전의 문자를 그 숫자에 1을 더한 문자수만큼 출력 */ public static void main(String[] ..

입출력 package jachap03; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; public class WriteFile { public static void main(String[] args) throws IOException { var msg = """ test msg """; var p = Path.of("test.txt"); Files.writeString(p, msg); // (저장위치, 저장되는 문자열) System.out.println(Files.size(p)); // 사이즈 구하기 (ex. 11 바이트) System.out.println(msg); //파일 내용 출력 } } //결과 ..
record에서는 인수도 메소드를 호출하는 방식으로 사용하는 게 규칙이다. 그러므로 record 인수도 ()를 해 주는 것이 좋다. public class InstanceMethodSample { record Student(String name, int englishScore, int mathScore){} //레코드는 중괄호 처리 public static void main(String[] args) { var sage = new Student("sage", 60, 80); // int는 ""하지 말기 var a = average(sage); System.out.println("평균점수: %d".formatted(a)); } static int average(Student s) { //인스턴트의 Stud..
range() = 중간처리 toArray() = 종단처리 마지막 숫자가 포함 안 되고 개수만 맞춰서 나온다. jshell> var nums = new int[]{2, 5, 3} nums ==> int[3] { 2, 5, 3 } jshell> IntStream.of(nums).sum() $2 ==> 10 jshell> IntStream.range(0, 10).toArray() $3 ==> int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } rangeClosed() = 종료값이 포함된 숫자열 생성 10까지 포함이라 0부터 10까지면 11개다. jshell> IntStream.rangeClosed(0, 10).toArray() $4 ==> int[11] { 0, 1, 2, 3, 4, 5,..