Java输入字符串,字符以逗号隔开,识别处字符串中的单词存入数组
时间: 2024-11-03 18:16:18 浏览: 31
在Java中,你可以使用`Scanner`类从用户那里获取输入,并通过字符串处理的方法将逗号分隔的单词存储到数组中。下面是一个简单的步骤说明:
1. 首先,创建一个`Scanner`实例,通常用于读取标准输入(如控制台):
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
```
2. 接着,提示用户输入字符串并读取内容:
```java
System.out.print("请输入一系列以逗号分隔的单词:");
String input = scanner.nextLine();
```
3. 使用`split()`方法,该方法会按照指定的分隔符(这里是逗号 `,`)切分字符串,返回一个包含所有子字符串的数组:
```java
String[] words = input.split(",");
```
4. 最后,检查数组长度并初始化一个大小适当的字符数组,如果需要的话,可以去除可能存在的空元素(例如,用户忘记输入最后一个单词后的逗号):
```java
String[] wordArray = new String[words.length];
for (int i = 0; i < words.length && !words[i].isEmpty(); i++) {
wordArray[i] = words[i];
}
```
现在`wordArray`就包含了输入字符串中的单词。
相关问题
windows C语言将字符串中的数据以逗号为分隔存入字符串数组指针中
可以使用C语言中的strtok函数来实现该功能。具体步骤如下:
1. 定义一个字符串数组指针,用于存储分隔后的数据。
2. 定义一个字符指针,指向待分隔的字符串。
3. 使用strtok函数依次分隔字符串中的数据,并将其存储到字符串数组指针中。
下面是一段示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
char str[] = "1,2,3,4,5";
char *ptr[MAX_SIZE]; // 定义字符串数组指针
char *token = strtok(str, ","); // 分隔字符串
int i = 0;
while (token != NULL && i < MAX_SIZE) {
ptr[i++] = token; // 将分隔后的数据存储到字符串数组指针中
token = strtok(NULL, ","); // 继续分隔字符串
}
// 输出分隔后的数据
for (int j = 0; j < i; j++) {
printf("%s\n", ptr[j]);
}
return 0;
}
```
输出结果为:
```
1
2
3
4
5
```
java将字符串分割存入数组
你可以使用 `split()` 方法将一个字符串分割并存入数组中。这个方法接受一个分隔符作为参数,并返回一个包含分割后的子字符串的数组。下面是一个示例代码:
```java
String str = "Hello,World,Java";
String[] arr = str.split(",");
// 输出数组中的元素
for (String s : arr) {
System.out.println(s);
}
```
以上代码将会输出:
```
Hello
World
Java
```
在这个例子中,我们使用逗号作为分隔符将字符串 `str` 分割成了三个子字符串,并将它们存入了 `arr` 数组中。你可以根据自己的需要选择适合的分隔符。
阅读全文