2022/12/13 4

[JAVA] Scanner클래스

Scanner 는 화면, 파일, 문자열과 같은 입력소스로부터 문자데이터를 읽어오는데 도움을 줄 목적으로 JDK1.5 부터 추가된 클래스이다. Scanner 에는 다양한 생성자들을 지원하기 때문에 다양한 입력소스로 부터 데이터를 읽을 수 있다. 아래 생성자들이 Scanner에서 지원하는 것 들이다. Scanner(String s) Scanner(File s) Scanner(InputStream s) Scanner(Readable s) Scanner(ReadableByteChannel s) Scanner(Path s) 입력 받을 값의 형식에 따라 아래와 같은 메서드들을 사용하여 입력 받을 수 있다. 하지만 실제 입력된 데이터가 형식에 맞지 않는다면 InputMismatchException 예외가 발생한다. ..

[JAVA] 정규식(Regular Expression) - java.util.regex 패키지

정규식 (Regular Expression) 은 텍스트 데이터 중에서 원하는 조건, 패턴과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열을 말한다. Java API 문서에서 java.util.regex.Pattern 패키지에 있는 클래스들을 사용하면 된다. 주로 Pattern 클래스와 Matcher클래스가 사용된다. 그럼 Pattern 클래스와 Matcher클래스가 어떻게 사용되는지 예제로 알아보자! import java.util.regex.*; class Example { public static void main(String[] args) { String[] data = { ... }; Pattern p = Pattern.compile("c[a-z]..

[JAVA] Random 클래스

난수를 얻는 방법에는 Math.random()도 있고, Random클래스를 사용하면 난수를 얻을 수 있다. 사실 Math.random()은 내부적으로 Random클래스의 인스턴스를 생성해서 사용하는 것이라 둘 중에서 편한 것을 사용하면 된다. 아래 예시 코드를 보면 동일 내용이다. double ranNum = Math.random(); double ranNum = new Random().nextDouble(); Random클래스의 생성자와 메서드 생성자 Random()은 종자값을 System.currentTimeMillis()로 함. → 실행할 때마다 얻는 난수가 달라짐 public Random() { this(System.currentTimeMillis()); } Random 클래스의 메서드 목록 메서..

[JAVA] Objects 클래스

java.util.Objects클래스는 Object 클래스의 보조 클래스로 모든 메서드가 static이다. 객체의 비교나 널 체크에 유용하다. Null Check Object.isNull(null); // true Object.nonNull(null); // false - isNull(): 해당 객체가 널인지 확인해서 null이면 true를 반환하고 아니면 fasle를 반환함. - nonNull(): isNull()과 반대로 null인지 확인해서 null이면 false 아니면 true를 반환함. Object.requireNonNull(null, "NullPointException 발생시킴"); - requireNonNull() : 객체가 null이면, NullPointException 예외가 발생시킨다...

728x90