PLOD

[Java] String(문자열) 본문

개발 공부/Java

[Java] String(문자열)

훌룽이 2024. 11. 26. 20:11

※ 해당 아티클은 [자바(Java) 알고리즘 문제풀이 입문 : 코딩테스트 대비] 강의를 참고하여 작성하였습니다.

https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EC%BD%94%ED%85%8C%EB%8C%80%EB%B9%84/dashboard

 

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 강의 | 김태원 - 인프런

김태원 | 자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으

www.inflearn.com

 

1. 문자 찾기

설명

한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.

대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다.

입력

첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.

문자열은 영어 알파벳으로만 구성되어 있습니다.

출력

첫 줄에 해당 문자의 개수를 출력한다.

예시 입력 1 

Computercooler
c

예시 출력 1

2

문제를 풀기 위한 solution 

1. char 입력

char input2 = scn.next(().charAt(0);

2. toUpperCase()

input1 = input1.toUpperCase();
input2 = Character.toUppsercase(input2);

3. toCharArray()

	for(char x : input1.toCharArray()){
    	if(x == input2){
        	answer++;
        }
    }

 

 

전체 코드

import java.util.*;
import java.io.*;
  
public class Main {
  public static void main(String[] args){
    Scanner scn = new Scanner(System.in);
    String input1 = scn.nextLine();
    char input2 = scn.next().charAt(0);
	
    int answer = 0;
    input1 = input1.toUpperCase();
    input2 = Character.toUpperCase(input2);
    
/*
	for(int i = 0 ; i < input1.length(); i++){
    	if(input1.charAt(i) == input2){
       		answer++;
        }
    }
    
*/
	for(char x : input1.toCharArray()){
    	if(x == input2){
        	answer++;
        }
    }
    
    System.out.println(answer);
    return;
  }
}

 

'개발 공부 > Java' 카테고리의 다른 글

[Java] Java 주요 클래스 정리  (1) 2024.07.20
[Java] 제네릭 클래스(Generic Class)  (0) 2024.06.07
[Java] 싱글톤 패턴(Singleton pattern)  (0) 2023.12.31
[Java] 연산자(Operator)  (0) 2023.09.12
[Java] 배열(array)  (0) 2023.09.04
Comments