전체 글 151

Java 형변환 | String ⇄ char

String -> char (문자 인덱싱) 1) char : str.charAt(i) 2) char[ ] : str.toCharArray()✔️코드 예제public class StringToCharExample { public static void main(String[] args) { // 변환할 문자열 String str = "Hello, Java!"; // 1) charAt()을 사용하여 특정 위치의 문자 추출 char firstChar = str.charAt(0); // 첫 번째 문자 char lastChar = str.charAt(str.length() - 1); // 마지막 문자 System.out.println(..

개발인생/Java 2025.03.10

Java 형변환 | String ⇄ int

String -> int (문자열을 숫자로) 1) Integer.parseInt()   2) Integer.valueOf() Integer.parseInt(String s)와 Integer.valueOf(String s)는 문자열을 숫자로 변환하는 static 메서드임. parseInt()는 기본형 int를 반환하고, valueOf()는 Integer 객체를 반환함. parseInt()는 연산이 많을 때 성능이 좋고, valueOf()는 -128 ~ 127 범위의 값을 캐싱하여 같은 객체를 재사용함. Integer 객체를 비교할 때는 ==가 아닌 equals()를 사용해야 정확한 값 비교가 가능함. ✔️코드 예제public class StringToIntExample { public static v..

개발인생/Java 2025.03.10

Java 배열 변환 | String[] ⇄ int[]

1. 문자열 배열을 정수 배열로 캐스팅(String[] -> int[])     1) for문을 이용한 캐스팅 : Integer.parseInt()     2) Steam을 이용한 캐스팅 : steam().mapToInt()2. 정수 배열을 문자열 배열로 캐스팅(int[] -> String[])     1) for문을 이용한 캐스팅 : Integer.toString()     2) Steam을 이용한 캐스팅 : stream().mapToObj()1. String[ ] -> int[ ]1) for문을 이용한 캐스팅 : Integer.parseInt()String[] stringArray = {"1", "2", "3", "4", "5"};int[] intArray = new int[stringArray.le..

개발인생/Java 2025.03.10

[알고리즘 기초 100제] 7. 소수 판별

✔️문제- 입력된 수가 소수인지 판별하시오.- 13 - 정답: 13은 소수입니다.📍정답package _07_PrimeNum;public class Main { public static void main(String[] args) { int num = 73; boolean isPrimeNumber = true; // 소수 = 1과 자기자신만 나누어 떨어지는 숫자 // 2부터 자기 자신 이전의 숫자 중 나누어 떨어지는 수가 없으면 소수 for (int i = 2; i Math 클래스- 수학 연산을 쉽게 처리할 수 있도록 도와주는 유틸리티 클래스- java.lang.Math 패키지에 포함되어 있어 별도의 import 없이 사용 가능- 다양한 수학 함수, 랜덤 값 생성, 반올림,..

[알고리즘 기초 100제] 6. 최대공약수 구하기

✔️문제- 입력된 두 수의 최대공약수를 구하시오 - 12 18 - 정답: 6📍정답1. 유클리드 호제법 (반복문) package _06_GCD;public class Main_GCD { public static void main(String[] args) { int num1 = 12; int num2 = 18; int gcd = findGCD(num1, num2); System.out.println("최대공약수: " + gcd); } // 유클리드 호제법을 사용한 최대공약수(GCD) 계산 public static int findGCD(int a, int b) { while (b != 0) { int temp = b; b = a % b; a = ..

[알고리즘 기초 100제] 5. 대소문자 변환

✔️문제- 대문자는 소문자로, 소문자는 대문자로 변환하시오 - 입력: helloWorlD - 정답: HELLOwORLd📍정답package _05_CapToLow;public class Main_char { // 1.char배열 사용 public static void main(String[] args) { String input = "helloWorlD"; char[] arr = input.toCharArray(); System.out.print(arr); System.out.println(); for (int i = 0; i = 'a' && arr[i] 대문자 arr[i] = (char) (arr[i] + 'A' - 'a'); // 'a' 'b' ~ 'z' '..

[알고리즘 기초 100제] 3. 최빈수 구하기

✔️문제- 가장 많이 출현한 수를 출력하시오. - 1 2 2 3 1 4 2 2 4 3 5 3 2 - 정답: 2 (5회)📍정답package _03_mode;import java.util.Scanner;public class Main { public static void main(String[] args) { //입력값 받기 Scanner scan = new Scanner(System.in); int[] inputNum = new int[10]; for(int i =0; i 출현한수 //index값 -> index가 몇번나왔는지 저장하는 용도 //"mode[3] = 5, => 3번 숫자가 5번 출현했다" //inputNum -> 1 2 2 3 1 4 2 2..