一、使用数组存储名字(以Java为例)
创建并初始化数组 ```java
String[] names = new String;
names = "John";
names = "Mary";
names = "Bob";
names = "Alice";
names = "Peter";
```
访问数组元素
通过索引访问,例如:
```java
System.out.println(names); // 输出 "Bob"
```
遍历数组
使用`for`循环或增强型`for`循环:
```java
// for循环
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}
// 增强型for循环
for (String name : names) {
System.out.println(name);
}
```
动态管理数组
- 添加新元素:
```java
String[] newNames = new String[names.length + 1];
System.arraycopy(names, 0, newNames, 0, names.length);
newNames[names.length] = "Tom";
names = newNames;
```
- 删除元素:
```java
String[] filteredNames = new String[names.length - 1];
System.arraycopy(names, 1, filteredNames, 0, filteredNames.length);
names = filteredNames;
```
二、使用文件存储名字(以Python为例)
保存到文本文件
使用`open`函数以写模式保存名字:
```python
names = ["John", "Mary", "Bob", "Alice", "Peter"]
with open("names.txt", "w") as file:
for name in names:
file.write(name + "\n")
```
读取文件内容
使用`open`函数以读模式加载名字:
```python
with open("names.txt", "r") as file:
names = file.readlines()
去除换行符
names = [name.strip() for name in names]
```
追加新名字
使用`open`函数以追加模式添加新名字:
```python
with open("names.txt", "a") as file:
file.write("Tom\n")
```
删除特定名字
读取所有名字到列表后删除指定项:
```python
names = ["John", "Mary", "Bob", "Alice", "Peter"]
names.remove("Bob")
with open("names.txt", "w") as file:
for name in names:
file.write(name + "\n")
```
三、注意事项
数据持久化:
文件存储可实现数据持久化,程序关闭后数据仍可保留;数组仅保存在内存中,程序退出后数据丢失。
数据结构选择:
若需频繁添加/删除元素,建议使用动态数据结构(如Python的列表)或数据库;若需高效访问,数组更合适。
错误处理:
实际开发中需添加异常处理(如文件读写权限问题)。
根据需求选择合适的方法,若需进一步处理(如数据库存储、网络传输),可结合相应技术扩展。