전체 글
[백준/JAVA] 10951번 A+B-4
while문과 EOF의 개념을 이용해서 사용자가 EOF를 입력하기 전까지 두 수의 합을 출력하는 문제. https://www.acmicpc.net/problem/10951 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 문제 접근 두 개의 입력을 받는다. EOF가 입력되지 않았다면 두 수의 합을 출력한다! -> EOF의 개념을 사용해서 문제를 풀어보자! Scanner에서 EOF 입력! Scanner에서 EOF를 사용하는 방법 : .hasNext() 메소드 사용 -> EOF일 경우 false 반환, 값이 있는 경우 true 반환 Scanner sc = new Scanner(System.in); while(sc.hasNext()){} BufferedReader에서..
[백준/JAVA] 단계별로 풀어보기(3단계) 코드 모음
문제 2739번) 구구단 import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; 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()); StringBuilder sb = new StringBuilder(); for(int i=1;i
[백준/JAVA] 단계별로 풀어보기(2단계) 코드 모음
문제 1330) 두 수 비교하기 import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuffer id = new StringBuffer(br.readLine()); id.append("??!"); System.out.print(id); } } 문제 9498) 시험 성적 import java.io.IOExcepti..
스플래시 화면
스플래시 화면 프로그램을 시작했을 때, 로딩 중에 표시되는 대형 이미지 화면이 필요한 이유 디자인적 요소 브랜드나 앱의 이미지 각인 공백화면을 채우기 위함 공백 화면이란? setTheme : Activity에 테마가 지정 되어있을 경우 테마를 표시하는 메소드 setTheme → onCreate 따로 theme이 지정되지 않을 경우 setTheme 호출 → 빈화면 기본적으로 Acitivity에는 theme이 지정 X setTheme과 onCreate 사이에 빈화면이 나타남 스플래시 화면 예제 drawable에 Splash 화면을 만들기 values/theme.xml에서 style로 SplashTheme을 설정할 필요가 있음 AndroidManifest에서 시작 화면 변경 AndroidManifest 시작 ..
[백준/JAVA] 단계별로 풀어보기(1단계) 코드 모음
백준 단계별로 풀어보기 1단계인 입출력과 사칙연산 문제를 자바 코드로 짠 예시. 핵심 문법 System.out.println(str) -> 문자열을 화면으로 출력해주는 문법(개행 포함) 주의 점 : ", ', \ 와 같은 문자를 출력하고 싶으면 앞에 \를 하나 붙여야 한다. Scanner s = new Scanner(System.in) -> 스캐너 클래스 사용 s.nextXXX->자료형에 맡게 입력을 받는다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in) -> 키보드로 부터 입력을 받는 버퍼리더 클래스 사용 br.readLine() -> 입력 받은 한 줄을 읽는다. 문제 2557)Hello World class Main {..
[백준/JAVA] 11021번 A+B-7
for문을 사용해서 원하는 수만큼 A+B를 출력하라. https://www.acmicpc.net/problem/11021 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 문제 접근 하나의 입력을 받는다. 입력된 수만큼 반복해서 2개의 수를 입력받고 두 수의 합을 출력한다. -> StringBuilder를 사용해서 문제를 풀어보자! String와 StringBuilder 차이점! String과 StringBuilder는 모두 문자열이고 비교 가능하고 직렬화(serialize)할 수 있다. 단, String은 문자열끼리 더하거나 연산을 할 때 새로운 String객체를 하나 만들게 된다. 하지만, StringBuilder은 객체의 주소 그대로 사용하여 연산이 끝난 ..
[백준/JAVA] 15552번 빠른 A+B
BufferedReader, BufferedWriter을 이용한 빠른 입출력 https://www.acmicpc.net/problem/15552 1. 문제 접근 하나의 입력을 받는다. 입력된 수만큼 반복해서 2개의 수를 입력받고 두 수의 합을 출력한다. -> 기존에 사용하던 Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter 사용! Scanner와 BufferedReader의 차이점! Scanner은 java.util 패키지 클래스로 간단한 입력을 받을 때 유용! 또한 Scanner은 공백과 개행 모두를 경계로 나누어 입력을 받는다. BufferedReader은 java.io 패키지 클래스로 입력 데이터를 바로 처리하지 않고 버퍼링을 하고 한번에..
[백준/JAVA] 1008번 A/B
자바를 이용한 두 수의 나눗셈 출력 https://www.acmicpc.net/problem/1008 1. 문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 2. 문제 접근 두 수를 입력 받는다. Scanner를 이용하는 방법과 BufferedReader를 이용하는 방법 2가지 간단한 방법이 있다. 입력 받은 두 수를 실수형으로 계산한다.(정수형으로 계산할 경우 몫이 나오게 된다.) -Scanner와 BufferedReader의 차이점! Scanner은 java.util 패키지 클래스로 간단한 입력을 받을 때 유용! 또한 Scanner은 공백과 개행 모두를 경계로 나누어 입력을 받는다. BufferedReader은 java.io 패키지 클래스로 입력 데이터를 바로 처리하지..