1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기
1. 1개의 단어를 입력받아 그대로 출력해보자.
2. 한 단어가 입력된다.(단, 단어의 길이는 50자 이하이다.)
문자를 50개 저장하기 위해서는 char data[51] 로 선언하면 된다.
char data[51]="";
scanf("%s", data);
를 실행하면, data[51] 에 한 단어가 저장된다.
3. 입력된 단어를 그대로 출력한다.
ex) 입력 : Informatics
출력 : Informatics
String 타입으로 받아서 그래도 String 타입으로 출력해도 되지만
문제의 취지는 char 타입으로 변환해서 앞글자부터 차례대로 출력하는 것에 의미를 둔다.
.
.
import java.util.*;
public class Exercise {
public static void main(String[] args) {
String str;
char[] data = new char[51];
Scanner sc = new Scanner(System.in);
str = sc.nextLine();
for (int i = 0; i < str.length(); i++) {
data[i] = str.charAt(i);
}
for (int i = 0; i < str.length(); i++) {
System.out.print(data[i]);
}
}
}
.
.
배열의 크기를 최대 51로 잡아놨지만 저장되는 것은 그것 보다 작다.
그렇기때문에 입력받은 문자열의 크기로 출력을 한다.
.
.
728x90
반응형
'코드업(CodeUp) > 기초 100제' 카테고리의 다른 글
[코드업/자바] 기초 100제 - 정수 1개 입력받아 나누어 출력하기 (0) | 2020.07.17 |
---|---|
[코드업/자바] 기초 100제 - 단어 1개 입력받아 나누어 출력하기 (0) | 2020.07.17 |
[코드업/자바] 기초 100제 - 실수 1개 입력받아 부분별로 출력하기 (0) | 2020.07.16 |
[코드업/자바] 기초 100제 - 주민번호 입력받아 형태 바꿔 출력하기 (0) | 2020.07.16 |
[코드업/자바] 기초 100제 - 연월일 입력받아 그대로 출력하기 (0) | 2020.07.16 |