FIF's 코딩팩토리

자바 기초 NCS교육과정(24)-문자열 문제풀이 본문

Back-End/국비 NCS교과과정

자바 기초 NCS교육과정(24)-문자열 문제풀이

FIF 2019. 7. 31. 11:24
반응형

이번 시간은 문제풀이 시간 입니다.

코드를 바로 보지 마시고, 충분한 시간을 가지고 고민해 보세요!

생각하는 시간이 많을수록 실력은 향상됩니다.

 

 

 

 

 

Question 1) Prob001_String.java

 

 1 매개변수로 받은 문자열에서 각 단어의 첫 번째 글자만 대문자로 변환하여
     리턴하는 initcap() 메서드를 구현하시오. 


 2 예를 들어 "hello world java" 는 "Hello World Java"로 변환됩니다. 


 3 출력결과
    Hello World Java
    Java Programming

public class Prob001_String {

	public static void main(String[] args) {
		System.out.println(initcap("hello world java"));
		System.out.println(initcap("java programming"));
	}// end main()

	private static String initcap(String str) {
		// 매개변수로 받은 문자열에서 각 단어의 첫 번째 글자만 대문자로
		// 변환하여 반환하는 프로그램을 구현하시오.
		String data = "";
	

		return data;
		
	}// end initcap()
}// end class

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Answer 1) Prob001_String.java

public class Prob001_String {

	public static void main(String[] args) {
		System.out.println(initcap("hello world java"));
		System.out.println(initcap("java programming"));
	}// end main()

	private static String initcap(String str) {
		String data="";
		
		for(int i=0; i<str.length(); i++){
			if(i==0 || str.charAt(i-1)==' '){
				data += (char)(str.charAt(i)-32);
			}else{
				data += str.charAt(i);
			}
		}
		
		return data;
		
	}// end initcap()
}// end class

출력결과

 

 

Question 2) Prob002_String.java

 

 1. 문자열(String)을 입력 받아, 해당 문자열을 
     문자 순서를 뒤집어서 char[]로 반환하는 메소드를 만들고,
     char[]을 입력 받아 출력하는 메소드를 만드시오. 


 2. 출력결과
     dlroW olleH
     !gnimmargorP avaJ

public class Prob002_String {

	public static void main(String[] args) {
		char[] array1 = reverse("Hello World");
		printCharArray(array1);

		char[] array2 = reverse("Java Programming!");
		printCharArray(array2);
	}// end main()

	public static char[] reverse(String str) {
		//여기를 구현하세요.
		char[] array1=new char[str.length()];
		
		
		
		return array1;
	}//end reverse()

	public static void printCharArray(char[] array) {
		System.out.println(array); 
	}//end printCharArray()

}

 

 

 

 

 

 

 

 

 

Answer 2) Prob002_String.java

public class Prob002_String {

	public static void main(String[] args) {
		char[] array1 = reverse("Hello World");
		printCharArray(array1);

		char[] array2 = reverse("Java Programming!");
		printCharArray(array2);
	}// end main()

	public static char[] reverse(String str) {
		//여기를 구현하세요.
		char[] data=new char[str.length()];
		for(int i=str.length()-1; i>=0;i--){
			data[str.length()-1-i]=str.charAt(i);		  
		}
		
		return data;
	}//end reverse()

	public static void printCharArray(char[] array) {
		System.out.println(array); 
	}//end printCharArray()

}

출력결과

 

 

Question 3) Prob003_String.java

 

1 매개변수로 받은 문자열에서 각 단어의 첫 번째만
     리턴하는 makeInitial 메서드를 구현하시오. 

 

2 출력결과
    JDBC
    JSP
    EJB

public class Prob003_String {

	public static void main(String[] args) {
		System.out.println(makeInitial("Java Data Base Conectivity"));
		System.out.println(makeInitial("Java Server Pages"));
		System.out.println(makeInitial("Enterprise Java Beans"));
	}// end main()

	private static String makeInitial(String fullName) {
		// fullName의 매개변수에서 각 단어의 첫글자만
		// 반환하는 프로그램을 구현하시오.
		String data = "";
	

		return data;
	}// end makeInitial()

}// end class

 

 

 

 

 

 

 

Answer 3) Prob003_String.java

public class Prob003_String {

	public static void main(String[] args) {
		System.out.println(makeInitial("Java Data Base Conectivity"));
		System.out.println(makeInitial("Java Server Pages"));
		System.out.println(makeInitial("Enterprise Java Beans"));
	}// end main()

	private static String makeInitial(String fullName) {
		// fullName의 매개변수에서 각 단어의 첫글자만
		// 반환하는 프로그램을 구현하시오.
		String data = "";
		for (int i = 0; i < fullName.length(); i++) {
			if (i == 0 || fullName.charAt(i - 1) == ' ') {
				data += fullName.charAt(i);
			}
		}

		return data;
	}// end makeInitial()

}// end class

출력결과

 

 

Question 4) Prob004_String.java

 

arr매개변수에서 '-'은 공백으로 , '/'은 ':'으로 변경한후
리턴하는 프로그램을 구현하시오


  [출력결과]
  basic:java  web:jsp  framework:spring

public class Prob004_String {

	public static void main(String[] args) {

		String data = "basic/java_web/jsp_framework/spring";
		char[] arr=data.toCharArray();
		System.out.println(process(data.toCharArray()));
	}// end main()

	static String process(char[] arr) {
		// arr매개변수에서 '_'은 공백으로 , '/'은 ':'으로 변경한후
		// 리턴하는 프로그램을 구현하시오.
		
        
		return arr2;
	}// end process()

}// end class

 

 

 

 

 

 

 

 

 

Answer 4) Prob004_String.java

public class Prob004_String {

	public static void main(String[] args) {

		String data = "basic/java_web/jsp_framework/spring";
		char[] arr=data.toCharArray();
		System.out.println(process(data.toCharArray()));
	}// end main()

	static String process(char[] arr) {
		// arr매개변수에서 '_'은 공백으로 , '/'은 ':'으로 변경한후
		// 리턴하는 프로그램을 구현하시오.
		String arr2="";
		for(int i=0;i<arr.length;i++) {
			if(arr[i]=='_') {
				arr2+=" ";
				
			}else if(arr[i]=='/') {
				arr2+=":";
			}else {
				arr2+=arr[i];
			}
		}
		return arr2;
	}// end process()

}// end class

출력결과

 

반응형
Comments