일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 프로그래밍
- 혼공컴운
- 자바의정석
- 프로그래머스
- 리액트
- React
- 프로세스
- Codeup
- 코드업
- 백엔드
- Java
- 자바개발자
- 스프링부트
- 국비지원코딩
- 개발자일기
- 운영체제
- 자바스크립트
- 프로그래머
- 백엔드개발자
- 자바
- 자바알고리즘
- db
- 코딩
- 개발자
- 소셜로그인구현
- SpringBoot
- 국비지원
- 알고리즘
- 미라클모닝
- 데이터베이스
- Today
- Total
초코딩(chocoding)
[CodeUp / java] 1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기 본문
[CodeUp / java] 1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기
sweetychocoding 2023. 8. 29. 10:05이 문제는 단어 한 개를 입력받고 스펠링을 하나 하나 나누어 출력하는 문제였다.
처음에 바로 널문자가 나오기 전까지 반복문을 돌려서 하나하나 출력하면 되겠구나!! 라고 생각을 했는데
무슨 이유에서인지는 모르겠는데 char에 for문을 돌리고 null문자가 나오면 break해라 라는 반복문을 돌렸더니
에러가 떴다....! ㅎㅎ
지금 다시 해보았더니 (사실 어제 너무~~~ 졸려서 이거 오류가 왜 뜨는지까지 찾을 힘이...ㅎㅎ)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String word = br.readLine();
char[] arr = word.toCharArray();
for (int i = 0; ; i++) {
if (arr[i] == null) break;
System.out.println(arr[i]);
}
bw.flush();
bw.close();
}
}
java에서 null과 char 타입을 직접 비교할 수 없다고 한다.....!!!! (그랬어????)
아...~^^ 그랬구나... ㅎㅎ (당연한 얘기~~~~)
그래서 이렇게 변경을 해봤다.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String word = br.readLine();
char[] arr = word.toCharArray();
for (int i = 0; ; i++) {
if (arr[i] == '\0') break;
System.out.println(arr[i]);
}
bw.flush();
bw.close();
}
}
출력은 됐는데.....
...... ㅠㅠ
아...!~~~~~~~~~~~~~~ (그랬어?)
.
.
.
.
.
.
....... ㅠㅠ
(내가 c언어를 배우지 않았다면 이런 고민을 하지 ... 찰싹...!)
항상 느끼는건... 그 무엇도 제대로 배운 언어가 없을 경우
이것 저것 짬뽕 짜장 볶음밥 범벅이 되어
그 무엇도 남지 않게 된다................................!
나는 컴퓨터 언어 기준... 0개 국어~~~~~~~~~~~~~~하하^^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(한국어는 잘하는게 어디냐..!!!!!!!!!!!!!!!!) (머쓱해서 괜히 화내기 ㅋ)
.
.
.
어쨋든 어제 널문자를 사용하는 방법을 빠르게 포기하고 문제를 풀기는 했었다.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String word = br.readLine();
char[] arr = word.toCharArray();
for (int i = 0; i < arr.length; i++) {
bw.write("'" + arr[i] + "'\n");
}
bw.flush();
bw.close();
}
}
성공^^
어제는 toCharArray를 알게 되었습니다!
굿~^^
'[Java] 알고리즘 문제풀이' 카테고리의 다른 글
[CodeUp / java] 1081 : [기초-종합] 주사위를 2개 던지면? (0) | 2023.09.03 |
---|---|
[CodeUp / java] 1025 : [기초-입출력] 정수 1개 입력받아 나누어 출력하기 (0) | 2023.08.30 |
[CodeUp / java] 1023 : [기초-입출력] 실수 1개 입력받아 부분별로 출력하기 (0) | 2023.08.05 |
[CodeUp / Java] 1022 : [기초-입출력] 문장 1개 입력받아 그대로 출력하기 (0) | 2023.08.05 |
[CodeUp / Java] 1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기 (0) | 2023.08.05 |