전체 글 85

[백준] 11382번 : 꼬마 정민- JAVA [자바] feat : 런타임에러

문제 이 문제는 7 77 777 이렇게 숫자 3개를 공백을 두고 입력했을 경우 해당 값들을 모두 더하는 문제이다. 핵심은 공백을 삭제하고 해당 숫자들을 더하는 것... 입력값은 BufferReader로 받았고, StringTokenizer를 이용해 공백을 삭제 했다. 답안 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String arg[]) throws Exception{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in..

STUDY/백준 2024.03.14

[백준] 2588번 : 곱셈- JAVA [자바]

문제 이 문제는 다양한 방식으로 접근이 가능하다. 처음엔 해당 값을 입력 받은 후 , String으로 문자를 분리하여 곱해주려고 하였다. 하지만 수학적인 접근으로 푸는것이 좀 더 깔끔할 것 같다는 생각이 들어 풀이방식을 바꾸었다. Scanner를 사용하는것이 익숙하지만 이번엔 BufferReader로 값을 입력 받아 보았다. 답안 import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String arg[]) throws Exception{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)..

STUDY/백준 2024.03.14

[백준] 10430번 : 나머지 - JAVA [자바]

문제 복잡한 듯 보이지만, 출력 예시만 보면 된다. 말 그대로 값을 입력받고 그 값에 대한 수식을 system.out.println으로 뽑기만 하면 되는 방식 .. Buffer를 써도 되고 Scanner를 써도 무관. 이번 포스팅은 Scanner 방식 답안 import java.util.Scanner; public class Main { public static void main(String arg[]) throws Exception{ Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); int C = sc.nextInt(); sc.close(); System.out.println((A+B)%C); System.o..

STUDY/백준 2024.03.14

백준 컴파일 에러 나는 이유 (JAVA)

백준에서 답안지를 제출했을때, vscode에서는 정상적인 값이 나오는데도 불구하고 컴파일 에러가 발생할 때가 있다. 여러가지 원인이 있겠지만 그 중 2가지 원인에 대해 찾아보았다 ㅎㅎ 1) Class 명은 무조건 Main 으로 ... 해당 사진과 같이 Class 명을 Main 이 아닌 다른 명으로 하면 컴파일 에러가 떨어진다 ㅎㅎ 답안지 제출할때 class 명은 무조 건 Main으로 .. 2) import를 빼먹을 경우 컴파일 에러가 난다. import가 된 경우 이 부분까지 확실하게 붙여 넣어 줘야 컴파일 에러가 나지 않는다 해당 부분을 잘 처리 해주었더니, 컴파일 에러가 더이상 나지 않았음!!!!

STUDY/백준 2024.03.13

백준 18108번 : 1998년생인 내가 태국에서는 2541년생?! (JAVA)

백준 18108번 태국의 불기 연도는 일반적인 국가의 연도에 543년을 더한 값. 따라서 입력받은 (Scanner) 불기연도 값에서 543년을 빼면 그 결과값이 서기 연도가 된다 아래와 같이 코드를 작성했더니 정답을 맞추었다. import java.util.Scanner; public class Main { public static void main(String arg[]) throws Exception{ /**ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용..

STUDY/백준 2024.03.13

Javascript 문자열 비교 ( ==와 === 차이)

'==' 와 '==='는 자바스크립트에서 사용되는 비교 연산자로, 두 값이 같은지 비교하는 역할을 함 하지만 그 동작 방식과 결과가 다르며 주로 두가지 측면에서 차이가 있음 데이터 형식의 비교와 형 변환의 여부 1. 데이터 형식의 비교 [ == ] 동등 비교 연산자로, 두 값이 같은 값이라면 true 반환. 데이터 형식이 다르더라도 자동으로 형 변환이 일어나서 비교 이때 형 변환에 의해 값의 비교가 이루어지므로 예상치 못한 결과가 발생할 수 있음. 예를 들어 문자열과 숫자를 비교할 때 문자열이 숫자로 형 변환 되어 비교됨 [ === ] 일치 비교 연산자로, 두 값이 정확히 같은 값이고, 같은 데이터 형식일 때만 true 반환. 형 변환이 일어나지 않으므로 데이터 형식까지 엄격하게 비교 2. 형 변환의 여..

LANGUAGE/JAVASCRIPT 2023.08.24

Java 에서의 문자열 비교 (equals,equalsIgnoreCase,compareTo,compareToIgnoreCase)

String one = "one" String two = "two" String var1 = "one"; String var2 = "Two"; if(one.equals(var1)){ //같음 } if(one.equals(two)){ //다름 } if(two.equals(var2)){ //다름 } if(one==var1){ //같음 (하지만 ==은 문자열의 내용을 직접 비교하지 않음) } if(two.equalsIgnoreCase(var2)){ //같음 } 자바에서 문자열 비교는 꽤 쉬운편. == 를 사용하면 안된다는 점 명심. 자바에서 비교연산자(==)은 문자열의 내용이 아니라 객체 참조를 비교하기 때문이다. *객체 참조란? 자바에서 "객체 참조"는 객체가 생성될 때 메모리에서 할당된 실제 객체의 위치를..

LANGUAGE/JAVA 2023.08.24

JAR란?[아카이브파일,메타데이터,자바,이클립스]

JAR란? JAR(Java Archive)는 자바 애플리케이션, 애플릿 및 라이브러리를 패키징하는 데 사용되는 압축 형식입니다. JAR 파일은 여러 개의 클래스 파일, 리소스 파일, 메타데이터 및 라이브러리 등을 하나의 파일로 묶어줍니다. 이렇게 하면 프로젝트의 배포, 공유 및 관리가 더욱 편리해지며, 자바 애플리케이션을 실행하는 데 필요한 모든 파일이 하나의 아카이브 파일로 제공됩니다. [아카이브 파일] 아카이브 파일(archive file)은 여러 파일이나 디렉토리를 하나의 파일로 묶어서 저장한 것을 말합니다. 이렇게 아카이브 파일로 묶여진 파일들은 압축되거나 압축되지 않은 상태로 저장될 수 있습니다. 주로 파일들을 그룹화하여 보관하거나 전송하는 용도로 사용됩니다. JAR (Java Archive) ..

LANGUAGE/JAVA 2023.08.22

자바(JAVA) 프로그래밍 [컴파일러,바이트코드,JVM]

자바 컴파일러 (Java compiler) 자바 컴파일러는 자바를 가지고 작성한 자바 소스 코드를 자바 가상 머신이 이해할 수 있는 자바 바이트 코드로 변환 자바 컴파일러는 자바를 설치하면 javac.exe라는 실행파일 형태로 설치 자바 바이트 코드 (Java bytecode) 자바 바이트 코드란 자바 가상머신이 이해할 수 있는 언어로 변환된 자바 소스 코드를 의미 자바 컴파일러에 의해 변환되는 코드의 명령어 크기가 1바이트라서 자바 바이트 코드라고 불림 자바 바이트 코드 확장자는 .class 자바 바이트 코드는 자바 가상 머신만 설치되어 있으면, 어떤 운영체제에서라도 실행될 수 있음 자바 가상 머신 (JVM) 자바 가상머신이란 자바 바이트 코드를 실행시키기 위한 가상의 기계 자바로 작성된 모든 프로그램..

LANGUAGE/JAVA 2023.08.22

JDK(Java Development Kit)/JRE(Java Runtime Environment)란

JDK란? JDK(Java Development Kit)는 자바 언어로 소프트웨어를 개발할 때 사용되는 개발 도구의 모음입니다. JDK는 자바 언어의 컴파일, 디버그, 실행 등의 작업을 수행하는 데 필요한 도구와 라이브러리를 포함하고 있습니다. 이 도구들은 자바 개발자가 자바 애플리케이션과 애플릿, 웹 서비스, 서버 애플리케이션 등을 개발하고 실행할 수 있도록 도와줍니다. 자바 컴파일러: 자바 소스 코드를 바이트 코드로 컴파일하는 컴파일러가 포함되어 있습니다. 이 바이트 코드는 JVM(Java Virtual Machine)에서 실행됩니다. JVM(Java Virtual Machine): 자바 애플리케이션을 실행하기 위한 가상 머신이 포함되어 있습니다. 다양한 운영체제에서 자바 코드를 실행할 수 있도록 지..

LANGUAGE/JAVA 2023.08.22
반응형