Java
-
[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를 이용하여 문자열에 문자 하나 씩을 탐색하였다. 해당 문자가..