白駿Baekjoon 2386度飛ぶ英語学習-JAVA


https://www.acmicpc.net/problem/2386
質問する
多比の自由のために、巩俐は英語を教えることを決意した.しかし、ドビーは馬鹿で、ABCから学ぶべきだ.
そこで、Gongは、英語の文とアルファベットを指定すると、そのアルファベットが文に何回現れるかという問題を提起した.しかし、ドビーは魔法使いで、パソコンも魔法使いです.
みんなはドビーのために質問の答えを教える番組を作ることができます!
入力
入力は数行で構成されています.
各行に小文字と英語の文がスペースで区切られています.
各記事の長さは1~250で、入力の最後は#です.
しゅつりょく
出力される各行は、入力された小文字とその出現した小文字の回数から構成されます.この場合、文の中でそのアルファベットが小文字で現れた大文字が現れるものはすべて数を要します.
入力例1
g Programming Contest
n New Zealand
x This is quite a simple problem.
#
サンプル出力1
g 2
n 2
x 0
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		while (true) {
			String N = sc.nextLine();

			if (N.equals("#"))
				System.exit(0);

			String strArr[] = N.toLowerCase().split("");

			int count = 0;
			for (int i = 0; i < strArr.length; i++) {
				if (N.split(" ")[0].equals(strArr[i]))
					count++;
			}
			System.out.println(N.split(" ")[0] + " " + (count - 1));
		}
	}
}
  • 説明
  • toLowerCassweを使用して
  • 小文字を処理
  • 最初の標準単語を分離せず、一緒にカウントした後-1