본문 바로가기

Java16

[java 자바] exception catch() 순서는 하위 > 상위 순으로 써야 함. Exception을 제일 마지막에 써야 함. Unreachable catch block for ArrayIndexOutOfBoundsException(예시로 든 예외). It is already handled by the catch block for Exception 그렇게 하지 않을 경우 위와 같은 에러가 뜬다. Exception 만 쓰면 모든 예외 처리가 가능하기 때문에 사실 Exception 뒤에는 다른 예외를 쓰는게 의미가 없다. -모든 예외 클래스는 Exception 클래스를 상속 받음 -하위 클래스는 상위 클래스에 대입 가능(반대는 불가) -같은 실행문을 쓰는 다른 종류의 Exception 들을 동시에 처리할 때 사용 public class.. 2023. 6. 22.
[java 자바] Scanner 예전에 강의를 들을 때는 Scanner를 사용했는데 알고리즘 문제를 본격적으로 풀게 된 이후부터는 성능이 더 좋은 BufferedReader를 쓰느라 오히려 예전에 자주 쓰던 Scanner가 어색해졌다. 사이가 더 멀어지기 전에 복습을 해야될 것 같아서 정리를 하게 됐다. Scanner scanner = new Scanner(System.in); Scanner의 새로운 객체를 heap 메모리에 할당한 후 System.in으로 화면에서 입력을 받는다. System.in 은 입력한 값을 Byte 단위로 읽어준다. public void start() { Scanner scan = new Scanner(System.in); //입력1 String str = scan.next(); String str1 = sca.. 2023. 6. 21.
[java 자바] isEmpty() 와 isBlank() 비교 isEmpty() - 문자열의 길이가 0인 경우에 true 리턴 - 빈 공백(white space)의 경우, 문자열의 길이가 0이 아니기 때문에 false 리턴 isBlank() - 문자열이 비어 있거나, 빈 공백(white space) 일 경우, true 리턴 public class EmptyBlankComparison { public static void main(String[] args) { System.out.println("Java".isEmpty() + "," + "Java".isBlank()); // false, false System.out.println(" Java ".isEmpty() + "," + " Java ".isBlank()); // false, false System.out.p.. 2023. 6. 21.
[백준] 1546번: 평균 - java 풀이 배열을 이용한 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); double score[] = new double[N]; StringTokenizer st = new StringTok.. 2023. 6. 16.
[복습][백준]3052번: 나머지 - java 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); HashSet hs = new HashSet(); for(int i=0; i 2023. 6. 15.
[복습][백준]5597번: 과제 안 내신 분..? - java 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int stu[] = new int[31]; for(int i=0; i 2023. 6. 14.