描述
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
数据范围: 1 \le n \le 1000 \1≤n≤1000
输入描述:
第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。
输出描述:
输出输入字符串中含有该字符的个数。(不区分大小写字母)
示例1
输入:ABCabc A
输出:2
import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()) { String input = scanner.nextLine(); String chart = scanner.nextLine(); System.out.println(selectChartNum(input,chart)); } scanner.close(); } //将字符串和字符全部转换成大写 private static char toUppercase(char ch) { if (ch >= 'a' && ch <= 'z') { return (char)('A' + (ch - 'a')); } return ch; } //字符在字符串中出现的次数 public static int selectChartNum(String input, String chStr) { int length = input.length(); char ch = toUppercase(chStr.charAt(0)); int count = 0; for(int j = 0;j < length;j++) { if(toUppercase(input.charAt(j)) == ch) { count++; } } return count; } }
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()) { char[] arr = scanner.nextLine().toLowerCase().toCharArray(); char[] ch = scanner.nextLine().toLowerCase().toCharArray(); System.out.println(countNum(arr,ch)); } scanner.close(); } //构建一个函数处理某字符出现次数 private static int countNum(char[] arr,char[] ch) { //int[] s = new int[arr1.length]; int count = 0; for (int i = 0 ;i < arr.length; i++ ) { if(arr[i] == ch[0]) count++; } return count; } }