如何往string数组里面添加元素
时间: 2023-09-07 19:12:39 浏览: 56
你可以使用Java中的ArrayList来动态添加元素。首先创建一个ArrayList对象,然后使用add()方法将元素添加到列表中。例如:
```java
ArrayList<String> list = new ArrayList<String>();
list.add("foo");
list.add("bar");
list.add("baz");
```
现在,列表中有三个元素:“foo”,“bar”和“baz”。
你还可以使用Arrays类的copyOf()方法将一个数组复制到一个新数组中,并同时添加一个新元素。例如:
```java
String[] oldArray = {"foo", "bar", "baz"};
String[] newArray = Arrays.copyOf(oldArray, oldArray.length + 1);
newArray[newArray.length - 1] = "qux";
```
现在,新数组newArray中有四个元素:“foo”,“bar”,“baz”和“qux”。
相关问题
在java的String数组中添加元素
在 Java 中,String 数组的大小是固定的,一旦创建后就无法直接添加元素。但是可以通过以下方法向 String 数组中添加元素:
1. 创建一个新的 String 数组,其大小比原始数组大1。
2. 将原始数组的元素复制到新数组中。
3. 在新数组的最后一个位置添加新元素。
下面是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
// 原始的 String 数组
String[] originalArray = {"Hello", "World"};
// 添加的新元素
String newElement = "Java";
// 创建新的 String 数组,大小比原始数组大1
String[] newArray = new String[originalArray.length + 1];
// 将原始数组的元素复制到新数组中
for (int i = 0; i < originalArray.length; i++) {
newArray[i] = originalArray[i];
}
// 在新数组的最后一个位置添加新元素
newArray[newArray.length - 1] = newElement;
// 打印新数组
for (String element : newArray) {
System.out.println(element);
}
}
}
```
运行以上代码,输出结果为:
```
Hello
World
Java
```
这样就成功地向 String 数组中添加了新元素。请注意,这种方法实际上是创建了一个新的数组,而不是直接在原始数组上添加元素。
string数组添加元素
在 C++ 中,可以使用 std::vector 来实现动态添加元素的功能。如果你一定要使用 string 数组,可以通过以下步骤实现添加元素:
1. 定义一个足够大的 string 数组,比如说 arr,长度为 n。
2. 定义一个变量 count 来记录当前数组中已经存储的元素个数。
3. 每次添加一个新元素时,将其插入到 arr[count] 的位置,然后将 count 值加 1。
4. 注意要在添加元素之前检查一下数组是否已经满了,如果已经满了就不能再添加了。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
const int n = 5;
string arr[n];
int count = 0;
// 添加元素
if (count < n) {
arr[count] = "hello";
count++;
}
// 打印数组
for (int i = 0; i < count; i++) {
cout << arr[i] << endl;
}
return 0;
}
```
这段代码中,我们定义了一个长度为 5 的 string 数组 arr 和一个变量 count,用来记录已经存储的元素个数。在添加元素时,我们首先检查数组是否已经满了,如果没有就将新元素插入到 arr[count] 的位置,然后将 count 值加 1。最后通过一个 for 循环打印数组中的所有元素。