定义一组字符串 names,键盘录入 10 个学生姓名保存到 names 数 组,判断 names 中有几个姓"张"的学生,及几个名字中含有“华”的学 生
时间: 2024-02-02 08:05:09 浏览: 11
下面是一个 Python 的实现:
```python
names = []
for i in range(10):
name = input("请输入第{}个学生的姓名:".format(i+1))
names.append(name)
zhang_count = 0
hua_count = 0
for name in names:
if name.startswith("张"):
zhang_count += 1
if "华" in name:
hua_count += 1
print("姓张的学生有{}位".format(zhang_count))
print("名字中含有“华”的学生有{}位".format(hua_count))
```
首先,我们定义了一个空列表 `names`,用来存储输入的学生姓名。然后使用 `input()` 函数从键盘输入每个学生的姓名,并将其添加到 `names` 列表中。
接下来,我们定义了两个计数器变量 `zhang_count` 和 `hua_count`,分别用来统计姓张的学生数量和名字中含有“华”的学生数量。使用 `for` 循环遍历 `names` 列表,对于每个学生姓名,使用 `startswith()` 方法判断是否以“张”开头,如果是则让 `zhang_count` 加 1;使用 `in` 关键字判断是否包含“华”,如果是则让 `hua_count` 加 1。
最后,我们输出统计结果。
相关问题
定义一组字符串 names,键盘录入 10 个学生姓名保存到 names 数 组,判断 names 中有几个姓"张"的学生,及几个名字中含有“华”的学
下面是一个 Java 代码示例,实现了对输入的学生姓名进行判断,统计姓“张”的学生数量和名字中含有“华”的学生数量:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] names = new String[10];
int countZhang = 0;
int countHua = 0;
// 输入学生姓名并保存到 names 数组
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的姓名:");
names[i] = scanner.nextLine();
}
// 统计姓“张”的学生数量和名字中含有“华”的学生数量
for (String name : names) {
if (name.startsWith("张")) {
countZhang++;
}
if (name.contains("华")) {
countHua++;
}
}
System.out.println("姓\"张\"的学生数量为:" + countZhang);
System.out.println("名字中含有\"华\"的学生数量为:" + countHua);
}
}
```
运行程序后,可以依次输入 10 个学生姓名,然后程序会统计出姓“张”的学生数量和名字中含有“华”的学生数量,并输出结果。
1.Java定义一组字符串names,键盘录入10个学生姓名保存到names数 组,判断names中有几个姓"张"的学生,及几个名字中含有“华”的学 生
可以使用Java的字符串相关方法来实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] names = new String[10];
// 读入10个学生姓名
for (int i = 0; i < 10; i++) {
names[i] = scanner.next();
}
int zhangCount = 0; // 姓张的学生数量
int huaCount = 0; // 名字中含有“华”的学生数量
// 遍历数组,判断每个学生姓名是否符合条件
for (String name : names) {
if (name.startsWith("张")) {
zhangCount++;
}
if (name.contains("华")) {
huaCount++;
}
}
System.out.println("姓张的学生数量为:" + zhangCount);
System.out.println("名字中含有“华”的学生数量为:" + huaCount);
}
}
```
上述代码中,首先创建一个长度为10的字符串数组names,然后使用循环从键盘读入10个学生姓名保存到数组中。接下来使用两个计数器变量zhangCount和huaCount,分别记录符合条件的学生数量。最后再遍历一遍数组,判断每个学生姓名是否符合条件,并更新计数器变量的值。最终输出结果即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)