Today I Learned
(24.03.05) Java 코딩 연습 문제 풀기 및 정리_02 👨💻
오늘은 계속 당연히 생각하고 쉽게쉽게 풀어야될 것 같은 사칙연산이나 문자열을 다루는데 Java 언어로 하려니,
생각이 깊어지고 꼬여서 속도가 너무 느리다.
아직 Class를 이용하지도 않는 사칙 연산인데도 익숙하지 않아서 인지 버벅되느라 애를 먹는다..
조금만 더 연습하고 그냥 바로 더 높은 난이도 연습문제로 넘어가서 그냥 부딛혀보는 것도 나쁘지 않다고 생각
int ↔ String
public class Practice {
public static void main(String[] args) {
int n = 12345;
String m = Integer.toString(n); // 형변환 메서드
String[] stringarray = m.split("");
int sum = 0;
for (int i = 0; i<stringarray.length; i++){
sum += Integer.parseInt(stringarray[i]);
}
int answer = sum;
System.out.println(answer);
}
}
Integer.toString(정수); // int → String
String.valueOf(정수); // int → String
Integer.valueOf(문자열); // int → String
- String 타입을 int타입으로 바꾸는 건 미리 Integer.toString으로 알았지만, 거꾸로도 기억할 수 있도록
valueOf() VS parseInt()
- 상황에 따라서 다르게 사용
- valueOf : Integer 객체 반환
- paresInt : int 타입의 데이터 그대로 가지고 옴. 둘 다 똑같은 데이터
**주의**
- String타입 비교연산자는 ==를 쓰거나 .equals()를 사용해야지, 가끔 급하다고 = 를 쓰는걸 지
문자대체
(문자열).replace( (바꿀 문자열), (대체해 넣을 문자열) );
- replace 역시 SQL과 같이 Java에서 문자열에 한해 대체를 할 수 있음
- 대체해 넣을 문자열을 “”으로 써서 특정 문자를 없앨 수 있음
**주의**
- 단 String타입의 변수 값이 “”이 될 경우, 이는 null과 다름
- “”은 문자열이 존재하고, 그 문자열에 어떤 문자도 포함되지 않은 상태를 뜻
- null은 어떤 값도 해당하지 않음을 뜻 = 어떠한 객체가 할당되지 않았음 = 객체가 존재를 안함
'Today I Learned' 카테고리의 다른 글
(24.03.07) Java 코딩 연습 문제 풀기 및 정리_04 👨💻 (1) | 2024.03.07 |
---|---|
(24.03.06) Java 코딩 연습 문제 풀기 및 정리_03 👨💻 (1) | 2024.03.06 |
(24.03.04) Java 코딩 연습 문제 풀기 및 정리_01 👨💻 (0) | 2024.03.04 |
(24.03.04) 2주간 배운 것 Notion 정리 🗒️ (0) | 2024.03.04 |
(24.03.04) 스파르타코딩클럽 내일배움캠프 준비 😀 (1) | 2024.03.04 |