有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

自动在外部存储字符串数据,以便以后在Java中使用

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

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

我想要的是程序将它接收到的所有新名称保存在一个外部文件(如 文本文件),并且无论何时输入名称,它都会检查以前是否遇到过该名称。我想使用if/else语句让它显示不同的输出,这取决于它以前是否看到过该名称。我怎样才能做到这一点呢

~

如果这是一个基本问题(或者如果以前已经回答过),我很抱歉,但我对java相对较新,无法找到解决方案。谢谢你的帮助^-^


共 (1) 个答案

  1. # 1 楼答案

    我想这个项目可以满足你的要求

    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();
    
    }