7-1 统计字符串中字符的个数

输入一个字符串,分别统计字符串中出现的大写字母、小写字母个数,以及出现的数字字符以及其他字符的个数。

输入格式:

输入一个字符串。

输出格式:

输出字符串中大写字母、小写字母个数,以及出现的数字字符以及其他字符的个数。

输入样例:

在这里给出一组输入。例如:

aBc3#d?>2D

输出样例:

在这里给出相应的输出。例如:

小写字母有: 3个
大写字母有: 2个
数字有: 2个
其他字符有: 3个

代码示例:
 

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner put = new Scanner(System.in);
		String str = put.next();
		char[] array = str.toCharArray();
		int a=0,b=0,c=0,d=0;
		for(int i=0;i<array.length;i++) {
			char ch = array[i];
			if('A'<= ch&&ch <='Z') {
				b++;
			}else if('a'<= ch&&ch <='z') {
				a++;
			}else if('0'<= ch&&ch <='9') {
				c++;
			}else {
				d++;
			}
		}
        System.out.println("小写字母有: "+a+"个");
		System.out.println("大写字母有: "+b+"个");
		System.out.println("数字有: "+c+"个");
		System.out.println("其他字符有: "+d+"个");
	}	
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用循环遍历字符串的每个字符,判断是否为小写元音母,如果是则计数器加1。最后输出计数器的值即可。 代码示例: ``` s = "Hello world" count = 0 for c in s: if c in "aeiou" and c.islower(): count += 1 print("小写元音母的个数为:", count) ``` 输出结果为: ``` 小写元音母的个数为: 3 ``` ### 回答2: 要统计字符串小写元音母的个数,我们需要先明确哪些母属于小写元音母。小写元音母指的是 a、e、i、o、u 这五个母。因此,我们需要遍历字符串的每个字符,判断它是否是小写元音母,如果是,则将计数器加1。 具体做法如下: 1. 定义计数器变量 vowels_count,初值置为0。 2. 遍历字符串的每个字符,可以使用 for 循环和 charAt 方法来实现。 3. 对于每个字符 ch,判断它是否是小写元音母,可以使用 if 语句和逻辑运算符来实现。例如:if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') 4. 如果 ch 是小写元音母,则将计数器加1。 5. 循环结束后,输出计数器变量 vowels_count 的值。 下面是完整的代码实现: ``` public static void main(String[] args) { String str = "Hello, World!"; int vowels_count = 0; for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') { vowels_count++; } } System.out.println("字符串小写元音母的个数为:" + vowels_count); } ``` 以上代码输出结果为:字符串小写元音母的个数为:3。这是因为字符串 "Hello, World!" 小写元音母只有三个,分别是 e、o 和 o。 总的来说,统计字符串小写元音母的个数比较简单,只需要遍历字符串,判断其的每个字符是否是小写元音母,然后累加计数器即可。 ### 回答3: 这道题要求我们统计字符串小写元音母的个数,也就是统计字符串有几个 a、e、i、o、u 这五个母,且这些母必须是小写的。那么我们可以按照以下步骤来完成: 首先,需要定义一个变量来储存小写元音母的个数,比如可以命名为 count。然后,我们可以使用 for 循环来遍历字符串的每一个字符,判断这个字符是否为小写元音母。如果是,就让 count 的值加 1。 为了判断一个字符是否为小写元音母,我们可以使用 Python 的 in 关键,在一个包含小写元音母的字符串查询这个字符是否存在。代码如下: ``` # 定义字符串 s = "This is a string." # 定义小写元音母的字符串 vowels = "aeiou" # 定义 count 变量 count = 0 # 遍历字符串的每个字符 for char in s: # 如果这个字符是小写元音母 if char in vowels and char.islower(): # count 加一 count += 1 # 输出小写元音母的个数 print(count) ``` 其,islower() 方法用来判断一个字符是否是小写字母。如果是,返回 True,否则返回 False。 以上代码运行结果为 2,因为字符串有两个小写元音母 i 和 a。如果要在输出语句显示哪些母是小写元音母,可以在 for 循环加入一个 if 判断,并输出对应的字符。代码如下: ``` # 定义字符串 s = "This is a string." # 定义小写元音母的字符串 vowels = "aeiou" # 定义 count 变量 count = 0 # 遍历字符串的每个字符 for char in s: # 如果这个字符是小写元音母 if char in vowels and char.islower(): # count 加一 count += 1 # 输出这个字符 print(char) # 输出小写元音母的个数 print("小写元音母的个数为:", count) ``` 以上代码运行结果为: ``` i a 小写元音母的个数为: 2 ``` 以上就是本题的解答,希望对大家有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值