본문 바로가기

분류 전체보기125

11. [자바] Scanner클래스 Scanner클래스? Scanner는 화면, 파일, 문자열과 같은 입력소스로부터 문자데이터를 읽어오는데 도움을 주는 클래스이다 Scanner scan = new Scanner(System.in); String input = s.nextLine(); 또 여러가지 생성자를 지원하기 때문에 다양한 입력소스로부터 데이터를 읽을 수 있다. Scanner(String source) Scanner(File source) Scanner(InputStream source) Scanner(Readable source) Scanner(ReadableByteChannel source) Scanner(Path source) Scanner는 정규식 표현(Regular expression)을 이용하여 라인단위의 검색이 가능하고 구.. 2020. 12. 27.
10. [자바] 정규식(Regular Expression) 정규식? 정규식은 텍스트 데이터 중에서 원하는 조건과 일치하는 문자열을 찾아 내기 위해 사용되는 것이다. 원래는 Unix에서 사용하던 것이었지만 요즘은 다양한 언어에서 지원하고 있다. 정규식을 이용하면 많은 양의 텍스트에서 원하는 데이터를 쉽게 뽑아내거나 입력된 데이터가 맞는지 검증할 수도 있다. 예를 들어 문서에서 전화번호, 이메일, 주소등을 따로 뽑아내거나 사용자가 입력한 비밀번호의 형식이 숫자, 영문의 조합인지 검증이 가능하다. 정규식 패턴 설 명 결과 c[a-z]* c로 시작하는 영단어 c, ca, car, combat, count c[a-z] c로 시작하는 두자리 영단어 ca, co c[a-zA-Z] c로 시작하는 두자리 영단어 (a~z 또는 A~Z 대소문자 구문 안함) cA, ca, co c[.. 2020. 12. 27.
09. [자바] Random클래스 Random클래스? 무작위의 수를 얻기 위한 방법을 생각하면 먼저 Math.Random()이 떠오른다. 이 외에도 Random클래스를 이용하여 무작위의 수를 얻을 수 있다. double randomNum = Math.random(); double randomNum = new Random().nextDouble(); // 위의 문장과 동일 int num = (int)(Math.random() * 10) + 1; // Math.random()으로 1~10의 정수를 얻기 위한 코드 int num = new Random().nextInt(10) + 1; // Random클래스로 1~10의 정수를 얻기 위한 코드 Math.random과 Random클래스의 차이점 Math.random은 언제 어디서나 실행을하면 항.. 2020. 12. 27.
08. [자바] Objects클래스 헷갈릴까봐 미리 말하지만 오브젝트(Object) 아니다 오브젝츠(Objects) 클래스이다.😜 Objects클래스? java.util.Objects클래스는 Object클래스의 보조 클래스로 모든 메서드가 static이다. 객체의 비교나 널 체크(null check)에 유용하다. equals(), deepEquals() String[][] str2D = new String[][] {{"aaa", "bbb"}, {"AAA", "BBB"}}; String[][] str2D_2 = new String[][] {{"aaa", "bbb"}, {"AAA", "BBB"}}; Objects.equals(str2D, str2D_2); // false Objects.deepEquals(str2D, str2D_2); // t.. 2020. 12. 27.