.对于以下字符串 str="ikeqin,yeqianwen,linzixiang'通过下列程序获取到三个名字程序如下: String names = ) ;for (nti=0inames.length;i++)[System.outprintln(names)]复制代码空白处应该填写的代码是)
时间: 2024-03-17 11:44:55 浏览: 41
空白处应该填写的代码是 `names = str.split(",");`,具体如下所示:
```java
String str = "ikeqin,yeqianwen,linzixiang";
String[] names;
names = str.split(",");
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}
```
执行结果为:
```
ikeqin
yeqianwen
linzixiang
```
相关问题
1、实验内容 (1)通过键盘输入一个字符串,并统计该字符串中的单词个数; (2)创建一个只能容纳String类型的ArrayList集合对象names,按顺序向集合中添加5个字符串对象:张三、李四、王五 和 马六;然后对对集合进行遍历,打印出集合中每个元素的位置与内容。 2、要求:能够上机编辑、调试java程序;,用Java代码实现并写出小结
1. 代码实现:
```
import java.util.Scanner;
public class StringDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
int count = 0;
String[] words = str.split(" ");
for (String word : words) {
if (!word.equals("")) {
count++;
}
}
System.out.println("单词个数为:" + count);
ArrayList<String> names = new ArrayList<>();
names.add("张三");
names.add("李四");
names.add("王五");
names.add("马六");
for (int i = 0; i < names.size(); i++) {
System.out.println("第" + (i + 1) + "个元素为:" + names.get(i));
}
}
}
```
2. 小结:
本实验主要涉及字符串的处理和集合的使用,主要掌握了如下内容:
- 字符串的分割与统计;
- ArrayList集合的创建、添加元素和遍历元素的方法。
编写C语言程序,实现的功能是:假设有20个姓名拼音,将姓名按照首字母升序排序
好的,我已经记录下了你的要求。关于你的问题,以下是示例程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 20 // 姓名数量的最大值
#define MAX_NAME_LEN 20 // 姓名最大长度
// 交换两个字符串
void swap(char *str1, char *str2)
{
char temp[MAX_NAME_LEN];
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
// 对姓名数组进行排序
void sort_names(char names[][MAX_NAME_LEN], int n)
{
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(names[i], names[j]) > 0) {
swap(names[i], names[j]);
}
}
}
}
int main()
{
char names[MAX_N][MAX_NAME_LEN] = {"zhangsan", "lisi", "wangwu", "zhaoliu", "liuda", "chenqi",
"zhangli", "liming", "wangyue", "yangming", "liqi", "zhangming",
"wanglei", "liangyong", "sunjie", "zhaozhe", "luojie", "liuyan",
"zhouxing", "wangfei"};
int i;
sort_names(names, MAX_N);
printf("排序后的姓名列表:\n");
for (i = 0; i < MAX_N; i++) {
printf("%s\n", names[i]);
}
return 0;
}
```
这个程序定义了一个 `swap` 函数,用于交换两个字符串。然后定义了一个 `sort_names` 函数,用于对姓名数组进行排序。排序使用了简单的选择排序算法,按照字符串的大小比较进行排序。最后,在 `main` 函数中初始化了一个姓名数组,并将其传入 `sort_names` 函数进行排序,最后输出排序结果。