본문 바로가기
문제 풀이/CodeUp

CodeUp_1407 : 문자열 출력하기 1

by 윤지(●'◡'●) 2021. 4. 30.
반응형


문제내용

길이(글자수)가 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

반응형

댓글