일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- javabasic
- 재택근무
- linux
- 웹
- String
- 자바기초
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 자바
- 디자인패턴
- 패스트캠퍼스
- 데이터베이스
- Spring
- 직장인자기계발
- DB
- js
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 국비
- java기초
- 리눅스
- 패캠챌린지
- DesignPattern
- 패스트캠퍼스후기
- ncs
- 자바예제
- 디자인
- 자바기본
- 자바연습문제
- 스프링
- 직장인인강
- java
- Today
- Total
FIF's 코딩팩토리
자바 기초 NCS교육과정(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

'Back-End > 국비 NCS교과과정' 카테고리의 다른 글
자바 기초 NCS교육과정(26)-스트링 버퍼 (0) | 2019.07.31 |
---|---|
자바 기초 NCS교육과정(25)-정규식 (0) | 2019.07.31 |
자바 기초 NCS교육과정(23)-문자열 (0) | 2019.07.31 |
자바 기초 NCS교육과정(22)-API&오브젝트 (0) | 2019.07.31 |
자바 기초 NCS교육과정(21)-캐스팅과 바인딩 문제풀이 (0) | 2019.07.31 |