본문 바로가기

JAVA/JAVA

자바 예제 - 자료형 : 사용자로부터 문자열을 입력받아 입력한 문자열 중에 대문자 A의 개수를 출력하는 프로그램 만들어보기

반응형

<조건>

사용자로부터 문자열을 입력받아 입력한 문자열 중에 대문자 A의 개수를 출력하는 프로그램 만들어보기



<<출력프로그램 하기 전 간단히 앞글자만 따서 결과값 출력하는 프로그램>>


import java.util.Scanner;


class CounterA{

public static void main(String[] args){


Scanner sc = new Scanner(System.in);

String str;


System.out.print("문자열을 입력하시오==>");

str = sc.nextLine(); //공백문자 입력받기 위해 사용


char ch = str.charAt(0);

System.out.println(ch);

}

}


==> 입력값 Hello Apple

==> 결과값 H

입력값 : Apple

결과값 : A


**설명 : charAt(0); 에서 0은 첫번째 자리를 의미 하기 때문에 첫번째 글자가 출력되는 것임

** char ch = str.charAt(0); 에서 charAt 은 APIs 보고 참조함




<<사용자로부터 문자열을 입력받아 입력한 문자열 중에 대문자 A의 개수를 출력하는 프로그램>>


<코드>

import java.util.Scanner;


class CounterB{

public static void main(String[] args){


Scanner sc = new Scanner(System.in);

String str;


System.out.print("문자열을 입력하시오==>");

str = sc.nextLine(); 


int n=0; 


for( int i=0; i < str.length() ; i=i+1 ){

char ch = str.charAt(i);

if( ch == 'A' )

n=n+1;

}


System.out.println("대문자 A의 수는" + n + "개 입니다.");

}

}



<코드설명>


import java.util.Scanner;


class CounterB{

public static void main(String[] args){


Scanner sc = new Scanner(System.in);

String str;

System.out.print("문자열을 입력하시오==>");

str = sc.nextLine(); //공백문자 입력받기 위해 사용


int n=0; //만약 int n; 이렇게만 한다면 정수형 변수 n을 만들어 달라고 할뿐 , 값이 없는 상태이다.

//어떤 변수를 사용하려면 반드시 값이 있어야 사용할 수 있다.


//String클래스 문자열의 길이를 알려주는 기능 : length


for( int i=0; i < str.length() ; i=i+1 ) //for 는 반복문

//      1             2            3

// 1. 

// 2. 사용자가 입력한 길이를 알려주는 length와 그때까지 뽑아주는 기능

// 3. 

{

//0,1,2,...

char ch = str.charAt(i);

if( ch == 'A' )

n=n+1; //어떤 변수를 사용하려면 반드시 값이 있어야 사용할 수 있다.


// n=n+1 , i++ , += 다 같은말


}


System.out.println("대문자 A의 수는" + n + "개 입니다.");



/*

char ch = str.charAt(0);

char ch = str.charAt(1);

char ch = str.charAt(2);

~~~~~

쭈욱~~


사용자가 입력한 문자열의 길이만큼 한글자씩 뽑아와서

그 글자가 대문자 A인지 검사하여

대문자 A라면 개수를 하나씩 증가한다.

*/

}

}

반응형