FIF's 코딩팩토리

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

Back-End/국비 NCS교과과정

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

FIF 2019. 8. 1. 14:47
반응형

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

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

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

 

 

Question 1) Prob003_String.java 

 

[실행결과]
  97에서 122까지정수 입력:122
    z

public class Prob003_String {

	public static void main(String[] args) {
	    //구현하세요!
	}
	
	public static char toChar(int x){
		//구현하세요! 
	}
	
	public  static String result(char data){
		
		//구현하세요!
    }	
}

 

 

 

 

 

 

 

 

 

 

 

 

 

Answer 1) Prob003_String.java

public class Prob003_String {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		System.out.print("97에서 122까지정수 입력:");
		int x=sc.nextInt();
		
		System.out.printf("%s\n", result(toChar(x)));
		sc.close();
	}
	
	public static char toChar(int x){
		
		return (char)x; //명시적 형변환
	}
	
	public  static String result(char data){
	
		return String.valueOf(data);
	}	
}

출력결과

 

 

 

 

Question 2) Prob004_String.java 

 

 [출력결과]
   영어 소문자 갯수:3
   영어 대문자 갯수:3
   숫자 갯수:2

public class Prob004_String {

	public static void main(String[] args) {
		String data = "ke4RdTA5";

		display(process(data));
	}// end main()

	public static char[] process(String data) {

		return data.toCharArray();
	}// end process()

	public static void display(char[] arr) {
		int A = 0;
		int a = 0;
		int num = 8; 
		
        //구현하세요!

		System.out.printf("영어 소문자 갯수 : %d\n 영어 대문자 갯수: %d\n 숫자 갯수: %d\n ", a, A, num);
	}// end display()

}// end class

 

 

 

 

 

 

 

 

 

 

 

 

Answer 2) Prob004_String.java

public class Prob004_String {

	public static void main(String[] args) {
		String data = "ke4RdTA5";

		display(process(data));
	}// end main()

	public static char[] process(String data) {

		return data.toCharArray();
	}// end process()

	public static void display(char[] arr) {
		int A = 0;
		int a = 0;
		int num = 8; 
		for (int i = 0; i < arr.length; i++) {
			if (Character.isUpperCase(arr[i])) {
				A++;
			} else if (Character.isLowerCase(arr[i])) {
				a++;
			} else {
				num++;
			}
		}

		System.out.printf("영어 소문자 갯수 : %d\n 영어 대문자 갯수: %d\n 숫자 갯수: %d\n ", a, A, num);
	}// end display()

}// end class

출력결과

반응형
Comments