전체 글
-
[Java Study] - 자바 데이터 타입, 변수 ,배열Java 2021. 9. 22. 14:44
Primitive Type 종류와 값의 범위 그리고 기본 값 Primitive Type 은 자바의 기본 데이터 타입으로 문자형 1개 , 정수형 4개, 실수형 2개, 참/거짓 1개 총 8개다. 메모리에는 0과 1을 저장하는 최소 기억 단위인 비트(bit)가 있다. 그리고 8개의 비트를 묶어서 바이트(byte)라고 한다. Primitive Type은 정해진 메모리 사용 크기(바이트 크기)로 값을 지정하는데 바이트 크기가 클수록 표현하는 값의 범위가 크다. Character char 하나의 문자만을 저장할 수 있는 문자형 타입으로 문자는 꼭 ''(작은 따옴표)로 감싸야 한다. 한 문자를 유니코드로 저장 세계 각국의 문자들을 2byte(0~65535) 코드값으로 매핑한 국제 표준 규약 0~127 까지는 아스키 ..
-
[Java Study] - JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.Java 2021. 9. 16. 19:52
JVM이란 무엇인가 JVM (Java Virtual Machine) : 자바 프로그램이 실행되는 가상 컴퓨터(VM) 운영체제에서 바로 실행하면 되는 데 JVM 이라고 하는 가상 머신(기계)이 왜 필요 한 것인가 ?? 자바 프로그램은 바이트 코드 이기 때문에 운영체제가 이것을 해석하고 실행 할 수 없다. 자바 가상 머신으로 자바 바이트 코드(.class 파일)를 OS에 특화된 코드로 변환(인터프리터와 JIT 컴파일러)하여 실행한다. JVM이 자바를 실행하는 가상의 운영체제 역할을 담당 한다. 즉 , JVM은 운영체제와 자바 프로그램를 연결 해주는 중간 다리라고 보면 된다. 그렇기 때문에 운영체제에 맞는 JVM을 설치하기만 하면 모든 운영체제에서 자바를 실행 할 수 있다. 자바는 운영체제에 독립적, JVM은..
-
[백준-10866] 덱 - javaAlgorithm/BOJ 2021. 6. 30. 22:29
10866번: 덱 (acmicpc.net) 10866번: 덱 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayDeque; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new Bu..
-
[백준 - 10809] - 알파벳 찾기 (java)Algorithm/BOJ 2021. 5. 17. 11:50
https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 알파벳 찾기 풀이. java의 String 메소드 중 하나인 indexOf()를 사용하면 간단히 해결 할 수 있는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next()..
-
[Java] 문자열 앞뒤 공백 잘라내기- trim()Java 2021. 5. 14. 10:12
String 메소드 String은 문자열에 관한 다양한 메소드를 가지고 있습니다. 그 중 앞 뒤 공백을 제거한 새로운 문자열을 리턴하는 trim () 메소드에 대해 알아보겠습니다. trim() 다음과 같이 앞 뒤 공백이 있는 문자열이 있습니다. String str1 = " 자바 문자열 공부하기 "; trim() 메소드로 앞 뒤 공백을 제거해보겠습니다. String str2 = str1.trim(); 앞 뒤 공백을 제거한 문자열을 str2 라는 변수에 담아 출력해보겠습니다. System.out.println(str1); System.out.println(str2); 결과 : 자바 문자열 공부하기 자바 문자열 공부하기 이처럼 trim() 메서드를 사용하면 문자열의 앞 뒤 공백을 제거해줍니다. (앞 뒤의 공백..
-
[백준 9012번] - 괄호 javaAlgorithm/BOJ 2021. 5. 9. 17:50
https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 올바른 괄호 인지 묻는 문제이다. 여는 괄호 '(' 와 닫는 괄호 ')' 의 짝이 맞아야 올바른 괄호이다. 풀이 1 .스택 사용 2. 스택 사용 X 우선 스택 자료구조를 이용하여 문제를 풀었고, Java에 있는 Stack 라이브러리를 사용 하였다. 향상된 for문과 String 클래스의 toCharArray를 이용하여 문자열에 문자 하나 씩을 탐색하였다. 해당 문자가..