gpt4 book ai didi

java - 自动在外部存储字符串数据供以后在 Java 中使用

转载 作者:行者123 更新时间:2023-11-29 08:56:26 24 4
gpt4 key购买 nike

我有一个使用字符串的基本用户输入和系统输出程序,在程序开始时它会询问用户名,并将其保存为程序中的字符串变量。

Scanner input = new Scanner(System.in); 
System.out.println("Hello there! What's your name?");
String name = input.nextLine();

我想要的是程序将它收到的所有新名字保存在一个外部文件中(比如文本文件),并且每当输入一个名称时,它都会检查它以前是否遇到过该名称。我想使用 if/else 语句让它显示不同的输出,具体取决于它之前是否见过该名称。我该如何着手完成这项工作?

~

如果这是一个基本问题(或者如果之前已经回答过),我深表歉意,但我对 Java 比较陌生,我找不到解决方案。感谢您的帮助! ^-^

最佳答案

我认为这个程序可以完成你的要求

public static void main(String as[]) throws Exception{
int i=0;
File f1=new File("D:\\Name.txt");
FileWriter fw=new FileWriter(f1,true);
Scanner input = new Scanner(System.in);
Scanner output=new Scanner(f1);
System.out.println("Hello there! What's your name?");
String name = input.nextLine();
if(!f1.exists()){
f1.createNewFile();
}
else{
while(output.hasNext()){
String na=output.next();
if(na.equals(name)){
++i;
break;
}
}
if(i==0)
fw.write(name+" ");
else{
System.out.println("Please enter some different name");
}

}
fw.close();
input.close();
output.close();

}

关于java - 自动在外部存储字符串数据供以后在 Java 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20111278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com