<조건>
사용자로부터 문자열을 입력받아 입력한 문자열 중에 대문자 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라면 개수를 하나씩 증가한다.
*/
}
}
'JAVA > JAVA' 카테고리의 다른 글
자바 예제 - 자료형 : 신체검사하는 프로그램 만들기 (0) | 2016.06.12 |
---|---|
자바 예제 - 자료형 : 사용자로부터 원의 반지름을 입력받아 원의 둘레와 면적을 각각 계산하여 출력하는 프로그램 (0) | 2016.06.12 |
자바 기본 문법 2. 자료형 (0) | 2016.06.12 |
자바 예제 - 식별자와 예약어 : 사용자로부터 이름, 나이, 주소를 입력받아 정보를 출력하는 프로그램을 작성 (0) | 2016.06.12 |
클래스와 메소드 이름 설정시 권장사항 (0) | 2016.06.12 |