定义一个无返回内容的方法,方法中执行操作:定义一个字符串型数组,存放三个学生姓名,循环输出每个人的姓名
时间: 2024-09-19 15:05:00 浏览: 35
在编程中,你可以定义一个无返回值的方法,用于存储和操作数据。例如,在Java中,可以这样做:
```java
public class Student {
private String[] studentNames = {"张三", "李四", "王五"};
public void printStudentNames() {
for (int i = 0; i < studentNames.length; i++) {
System.out.println("学生姓名:" + studentNames[i]);
}
}
}
```
在这个例子中,`printStudentNames()`是一个无返回值的方法,它创建了一个字符串数组`studentNames`,并使用`for`循环遍历数组,打印出每个学生的姓名。
如果你想在其他地方调用这个方法,只需创建`Student`对象并调用它即可:
```java
Student student = new Student();
student.printStudentNames(); // 输出:学生姓名:张三,学生姓名:李四,学生姓名:王五
```
相关问题
用C语言: 定义一个字符数组,其中存放字符串"I love China!",统计并输出其中的大写字母、小写字母、空格字符各有多少?然后重新赋值新的字符串内容给原本字符串“I love China!”,并输出该字符串和第5个字符。
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[] = "I love China!";
int len = strlen(str);
int upper = 0, lower = 0, space = 0;
for (int i = 0; i < len; i++) {
if (isupper(str[i])) {
upper++;
} else if (islower(str[i])) {
lower++;
} else if (isspace(str[i])) {
space++;
}
}
printf("大写字母:%d,小写字母:%d,空格:%d\n", upper, lower, space);
strcpy(str, "Happy National Day!");
printf("新字符串:%s,第5个字符:%c\n", str, str[4]);
return 0;
}
```
输出结果为:
```
大写字母:2,小写字母:10,空格:2
新字符串:Happy National Day!,第5个字符:y
```
解释一下上面的代码:
首先定义了一个字符数组 `str`,并初始化为 "I love China!"。然后定义了三个变量 `upper`、`lower`、`space` 分别表示大写字母、小写字母、空格字符的数量,初始化为 0。
接下来使用 for 循环遍历整个字符串,判断每个字符是否为大写字母、小写字母或空格字符,如果是对应的类型就把对应的变量加 1。
循环结束后,输出大写字母、小写字母、空格字符的数量。
然后使用函数 `strcpy` 把新的字符串 "Happy National Day!" 赋值给原有的字符串 `str`,并输出新字符串和第 5 个字符。注意,第 5 个字符的下标是 4,因为数组下标从 0 开始。
. 定义一个二维数组,存放你的姓名的拼音,如果你的姓名总共只有2个汉字,请加上你母亲的姓,保证有三个汉字,将它们的拼音存到二维数组中,比较三个拼音,按照字母排序,输出排最前面的拼音,如“huang”,“fei”,“hong”三个拼音,应输出“fei”,最后将三个拼音合并到一个一维数组中并输出,即输出“huangfeihong”,要求如下: 1) 定义一个3*10的数组,如name[3][10], 通过for循环,从键盘读取姓名并赋值给数组,可通过语句gets(name[i])来实现从键盘读取字符串到数组中,注意这里的name[i]为二维数组的某一行; 2) 调用比较拼音大小的函数,将二维数组作为实参传给该函数,并获得返回值即排在最前面的拼音,并输出该拼音; 3)定义一个比较拼音大小的函数,函数中可使用strcmp进行拼音比较,可使用strcpy进行字符串数组的拷贝; 4)最后将姓名的三个拼音进行拼接并输出。
#include <stdio.h>
#include <string.h>
void sort(char name[][10], char result[]);
//比较拼音大小的函数,name为二维数组,result为合并后的一维数组
int main() {
char name[3][10];
char result[30];
printf("请输入你的姓名(拼音):\n");
for (int i = 0; i < 3; i++) {
gets(name[i]);
}
sort(name, result);
printf("排在最前面的拼音为:%s\n", name[0]); //输出排在最前面的拼音
printf("合并后的拼音为:%s\n", result); //输出合并后的拼音
return 0;
}
void sort(char name[][10], char result[]) {
char temp[10]; //用于交换的中间变量
//冒泡排序
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (strcmp(name[j], name[j+1]) > 0) { //比较拼音大小
strcpy(temp, name[j]);
strcpy(name[j], name[j+1]);
strcpy(name[j+1], temp);
}
}
}
//合并拼音
strcpy(result, name[0]);
strcat(result, name[1]);
strcat(result, name[2]);
}
阅读全文