일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 소문자 변환
- 문자열
- 평균구하기
- 디자인패턴
- 스프링 스프링부트 차이
- 약수구하기
- 이터레이터패턴
- 알고리즘
- 노출모듈패턴
- 메서드영역
- 플랫폼독립성
- 코딩테스트
- 자바버전차이
- 합 구하기
- IF문
- 반복제어문
- 프록시패턴
- 자바의 메모리구조
- Java
- 제어키워드
- 403error
- 선택제어
- 자바의 구조
- 코테
- Algorithm
- 참조자료형
- push에러
- 대문자 변환
- 클래스영역
- 자바
Archives
- Today
- Total
지니, 개발하다.
[Algorithm/Java] 1. 문자열 : 01. 문자 찾기 본문
[Algorithm/Java] 1. 문자열 : 01. 문자 찾기
dev.genii 2022. 9. 23. 01:28설명
한 개의 문자열을 입력
받고, 특정 문자를 입력
받아 해당 특정문자가 입력받은 문자열에 몇 개 존재
하는지 알아내는 프로그램
입력
첫 줄에 문자열, 두 번째 줄에 문자
문자열은 알파벳으로 구성되며 대/소문자 구분 없음
출력
StringTest
s
2
작성 코드
import java.util.Scanner;
public class Main01 {
public static void main(String[] agrs) {
// 하나의 문자열을 입력 받고 해당 특정문자를 입력받아 문자열에 몇개 존재하는지 알아내기
/* 1. 문자열 입력받기
* 2. 찾을 문자 입력받기
* 3. 대소문자 구분 안함
* 4. 찾는 문자 카운팅 하기
* */
Scanner sc = new Scanner(System.in);
// 문자열 입력받기
String str = sc.next();
// 찾을 문자 입력받기
char c = sc.next().charAt(0); // 입력받는 문자열 중 0번째 한글자 받아서 c 에 저장
//대소문자 구분 안함 -> 대문자 혹은 소문자로 모두 변환
str=str.toUpperCase(); //대문자로 변환
//str=str.toLowerCase(); //소문자로 변환
c=Character.toUpperCase(c); //대문자로 변환
//c=Character.toLowerCase(c); //소문자로 변환
//System.out.println(str+" ,"+c); //대소문자 변환 확인
// 찾는 문자 카운팅 하기
int count=0;
for(int i=0; i<str.length();i++) { //문자열 길이만큼 탐색
if(str.charAt(i)==c) { //문자열 배열에 i번째 글자가 입력받은 문자와 같다면
count++; //카운트를 올림
}
}
System.out.println(count);
}
}
'Study > Algorithm (Java)' 카테고리의 다른 글
[Algorithm/Java] 1. 문자열 : 02. 문자 찾기 (0) | 2022.09.25 |
---|
Comments