본문 바로가기

자바33

[백준 1330번 - java] 두 수 비교하기 https://www.acmicpc.net/problem/1330 내 답안 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { Scanner s = new Scanner(System.in); int a = s.nextInt(); int b = s.nextInt(); if (a>b) { System.out.println(">"); } else if (a 2021. 11. 3.
[백준 9498번 - java] 시험 성적 https://www.acmicpc.net/problem/9498 내 답안 import java.io.*; import java.util.*; public class Main{ public static void main(String[] args) throws IOException { Scanner s = new Scanner(System.in); int score = s.nextInt(); if (score = 90) { System.out.println("A"); } else if (score = 80) { System.out.println("B"); } else if (score = 70) { System.out.println("C"); } else if (score = 60) { System.out.. 2021. 11. 3.
[백준 2753번 - java] 윤년 https://www.acmicpc.net/problem/2753 내 답안 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { Scanner s = new Scanner(System.in); int year = s.nextInt(); if ((year%4 == 0) && ((year%100 != 0) || (year%400 == 0))) { System.out.println("1"); } else System.out.println("0"); } } 또 다른 풀이 방법들 - 이중 if문 사용 - A.compareTo(B) 사용 (A가 B 보다 크면 .. 2021. 11. 3.
[Java] next()와 nextLine() 차이점 Scanner 클래스의 String을 입력받는 메서드 next()와 nextLine() Scanner의 next()는 화이트스페이스를 기준으로 입력을 받는다. 화이트스페이스(whitespace)란? 의미없는 공백, 탭, 행 등 (' ', '\t', '\r', '\n' 등) next()와 nextLine() 차이점 next() '한 단어'를 기준으로 읽어들인다. = 공백을 기준으로 입력을 받는다. nextLine() '한 줄'을 기준으로 읽어들인다 = 개행을 기준으로 입력을 받는다. 2021. 11. 2.
[Java] Scanner 클래스 사용 시 close() 작성해 주어야 하는 이유 입력 - 키보드를 통해 입력받기 - 파일을 통해 입력 받기 ​ [파일을 통해 입력 받는 경우] 파일작업의 순서 : 사용하고자 하는 파일 열기 - 사용하기 - 닫기 파일을 열어놓고 닫지 않을 경우, 파일이 손상될 가능성 존재하기 때문에 파일을 열고 꼭 닫아주어야 한다.​ 스트림을 닫지 않으면 스트림이 메모리에 계속 남아있음 -> 메모리 누수 현상 발생 가능성 존재 메모리 누수 (memory leak) : 더이상 사용하지 않는 객체가 가비지 컬렉션(GC)에 의해서 회수되지 않고 계속 누적되는 현상 키보드 입력의 경우 close()를 해주지 않아도 크게 상관은 없지만, 리소스를 사용하는 경우에는 가급적이면 close()해주는 습관을 들이는것이 좋다. 2021. 11. 2.
[백준 1008번 - java] A/B 내 답안 (오답) import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int A = s.nextInt(); int B = s.nextInt(); System.out.println(A/B); } } "상대오차가 10⁻⁹ 이내이면 정답이다." 변수를 소수점 아래 9자리 이상 표현할 수 있는 실수형(double)으로 입력받도록 한다. int형으로 입력받아 계산할 경우, 소수점 아래 단위를 버리고 계산하기 때문에 double형(실수형)으로 입력받아 계산해야 한다. 정답 import java.util.Scanner; public class Main.. 2021. 11. 2.