일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DB
- 자바
- 국비
- Spring
- 패스트캠퍼스후기
- java기초
- String
- 리눅스
- 직장인인강
- 자바기초
- 데이터베이스
- 자바연습문제
- 패캠챌린지
- linux
- 패스트캠퍼스
- 재택근무
- 직장인자기계발
- 웹
- DesignPattern
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 자바예제
- 자바기본
- 디자인
- js
- 디자인패턴
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- java
- ncs
- javabasic
- 스프링
- 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 |