java将输入的字符串按照空格分割成并赋值给数组
时间: 2024-01-26 15:02:57 浏览: 39
可以使用以下代码将输入的字符串按照空格分割成单词并赋值给数组:
```
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
String[] wordArray = str.split(" ");
System.out.println("分割后的单词数组为:");
for (int i = 0; i < wordArray.length; i++) {
System.out.print(wordArray[i] + " ");
}
```
首先,通过Scanner类获取用户输入的字符串。然后,使用String类的split()方法将字符串按照空格分割成单词,并将结果存储在一个字符串数组中。最后,遍历单词数组,将每个单词输出。
相关问题
java将输入的字符串分割成字符并赋值给数组
可以使用以下代码将输入的字符串分割成字符并赋值给数组:
```
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
char[] charArray = str.toCharArray();
System.out.println("分割后的字符数组为:");
for (int i = 0; i < charArray.length; i++) {
System.out.print(charArray[i] + " ");
}
```
首先,通过Scanner类获取用户输入的字符串。然后,使用String类的toCharArray()方法将字符串转换为字符数组。最后,遍历字符数组,将每个字符输出。
arduino将字符串按空格分割成几个字符串并返回数组
以下是一个将字符串按空格分割成多个字符串并返回数组的 Arduino 代码示例:
```c++
void setup() {
Serial.begin(9600);
while (!Serial) {
; // 等待串口连接
}
String str = "hello world this is a test";
String* arr = splitString(str);
for (int i = 0; i < sizeof(arr); i++) {
Serial.println(arr[i]);
}
}
String* splitString(String str) {
int count = 1;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' ') {
count++;
}
}
String* arr = new String[count];
int index = 0;
int start = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' ') {
arr[index] = str.substring(start, i);
index++;
start = i + 1;
}
}
arr[index] = str.substring(start);
return arr;
}
void loop() {
// 程序循环
}
```
在上述代码中,我们首先定义了一个字符串 `str`,它包含多个单词,每个单词之间由空格分隔开。然后,我们调用 `splitString()` 函数将该字符串分割成多个字符串并返回一个字符串数组。在 `splitString()` 函数中,我们首先计算出字符串中空格的数量,然后使用 `String* arr = new String[count]` 创建一个动态分配的字符串数组。接下来,我们遍历字符串中的每个字符,如果发现一个空格,就将前面的单词作为一个字符串存储到数组中,并将数组索引增加 1,然后将 `start` 变量设置为下一个单词的起始位置。最后,我们将剩余的单词作为最后一个字符串存储到数组中。最后,在 `setup()` 函数中,我们遍历该字符串数组并将每个字符串打印到串口监视器中。