我不确定如何为用户提供从现有文本文件中添加/删除名称的选项。当前代码可以正常工作,并且可以从文本文件中读取名称。有人可以帮我这个忙吗?
import java.io.File;
import java.util.Scanner;
public class AddOrDeleteNames {
public static void main(String[] args) throws Exception {
String[] names = new String[100];
Scanner scan = new Scanner(new File("names.txt"));
int index = 0;
while (scan.hasNext()){
names[index]=(scan.nextLine());
index++;
}
for(int i = 0; i < index; i++){
System.out.println(names[i]);
}
scan.close();
}
}
有可能,几乎所有事物都是如此,但是您会发现使用数组很难。
相反,我会使用ArrayList
类似但比常规ol'数组好得多的an 。
AString
ArrayList
的定义如下:
ArrayList<String> names = new ArrayList<String>();
您可以使用的add
功能添加ArrayList
:
while (scan.hasNext())
names.add(scan.nextLine());
然后,要从文本文件中删除名称,只需names
使用remove
函数将其从ArrayList中删除,然后将修改后的ArrayList写入文件中:
names.remove("Some Name Here");
PrintWriter writer = new PrintWriter("names.txt", "UTF-8");
for (int i = 0; i < names.size(); i++)
writer.println(names.get(i));
writer.close();
同样,要将新名称添加到文件中,只需ArrayList
使用add
函数将新名称添加到中,然后再将其写入文件即可
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句