描述
寫出一個程序,接受一個由字母、數字和空格組成的字符串,和一個字符,然后輸出輸入字符串中該字符的出現次數。(不區分大小寫字母)
數據范圍: 1≤n≤1000?
輸入描述:
第一行輸入一個由字母、數字和空格組成的字符串,第二行輸入一個字符(保證該字符不為空格)。
輸出描述:
輸出輸入字符串中含有該字符的個數。(不區分大小寫字母)
示例1
輸入:
ABCabc A
復制輸出:
2
答案
import java.util.Scanner;public class Main {public static void main(String[] args) {// 創建一個 Scanner 對象,用于接收用戶輸入Scanner scanner = new Scanner(System.in);// 從控制臺讀取用戶輸入的字符串String input = scanner.nextLine(); // 輸入的字符串// 從控制臺讀取用戶輸入的字符,charAt(0) 用于獲取輸入字符串的第一個字符char target = scanner.next().charAt(0); // 輸入的目標字符// 將輸入的字符串和目標字符都轉換為小寫,方便比較input = input.toLowerCase();target = Character.toLowerCase(target);// 初始化一個計數器,用于統計目標字符在字符串中出現的次數int count = 0;// 遍歷字符串,統計目標字符出現的次數for (int i = 0; i < input.length(); i++) {if (input.charAt(i) == target) {count++; // 如果當前字符和目標字符相等,則計數器加一}}// 輸出結果System.out.println( count);}
}
詳解
toLowerCase
是 Java 中的一個字符串方法,用于將字符串中的所有字符轉換為小寫字母形式。這個方法不會修改原始字符串,而是返回一個新的字符串,其中所有的大寫字母都被轉換為小寫字母。這在需要不區分大小寫地比較字符串時非常有用。這個方法的使用形式為:
String newString = originalString.toLowerCase();
其中,
originalString
是要轉換為小寫的原始字符串,而newString
則是轉換后的新字符串。