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