반응형
문제내용
길이(글자수)가 100이하인 문자열을 입력받아 공백을 제거하고 출력하시오.
자바코드
import java.util.Scanner;
public class CodeUp_1407 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String result = str.replace(" ", "");
System.out.println(result);
}
}
+) 추가 : 배열을 이용한 풀이
import java.util.Scanner;
public class CodeUp_1407 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String [] arr = str.split(" ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
}
}
코드풀이
import java.util.Scanner;
public class CodeUp_1407 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //Scanner 객체 생성
String str = sc.nextLine(); // 입력한 문장을 변수 str에 저장
String result = str.replace(" ", "");
//replace(예전문자,예전문자를 이 문자로 변경)
//즉, " "(공백)을 ""(공백없음)으로 변경하겠다
System.out.println(result); // 결과 출력
}
}
+) 추가 : 배열을 사용한 코드 풀이
import java.util.Scanner;
public class CodeUp_1407 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //Scanner 객체 생성
String [] arr = str.split(" "); // 공백을 단위로 문자를 잘라 배열 arr에 저장
for (int i = 0; i < arr.length; i++) { // 0부터 arr의 길이보다 작을때 까지 반복
System.out.print(arr[i]); // 출력
}
}
}
출력내용
sdasd GHGHJG hdhdsjH //입력
sdasdGHGHJGhdhdsjH //출력
이 문제는 원래 배열파트에 있는 문제인데... 배열로는 아무리 수정해도 오류가 나서 replace를 사용해 풀었다
많이 아쉬워 다음에 다시 도전해봐야겠다 ㅠ
풀었다!!!!!!!!!!!!!!!!ヾ(≧▽≦*)o
반응형
'문제 풀이 > CodeUp' 카테고리의 다른 글
CodeUp_1410 : 올바른 괄호 1 (괄호 개수 세기) (0) | 2021.04.30 |
---|---|
CodeUp_1409 : 기억력 테스트 1 (0) | 2021.04.30 |
CodeUp_1403 : 배열 두번 출력하기 (0) | 2021.04.29 |
CodeUp_1402 : 거꾸로 출력하기 3 (0) | 2021.04.29 |
댓글