java - 刚刚遇到这个问题。 java IO 没有什么困难

标签 java java-io

问题:“用java编写一个程序,将5个电子邮件地址写入一个文件。现在打开同一个文件,读取电子邮件地址中的@符号,并将其转换为#符号。”

我只为一个输入编写了代码,但如何动态获取输入并用#更改@显示错误。下面的代码用于静态输入。请问有人可以指导我解决所需问题吗?

import java.io.*;
public class Pro3 {

public static void main(String[] args) throws FileNotFoundException, IOException{

    int i;
    String sc="Kaushik123@gmail.com";
    FileWriter ob=new FileWriter("idk.txt");
    for(i=0;i<sc.length();i++) {

        ob.write(sc.charAt(i));

    }
    for(i=0;i<sc.length();i++) {

        String r=sc.replace("@","#");

        ob.write( r.charAt( i));

    }
    ob.close();

}

}

最佳答案

import java.io.*; 
import java.util.Scanner;

public class Pro3 {

    public static void main(String[] args) throws FileNotFoundException, IOException {

        FileWriter ob = new FileWriter("idk.txt");
        String[5] emails = new String[5];
        Scanner scan = new Scanner(System.in);
        for(int i = 0; i < emails.length; i++){
             System.out.println((i + 1) + ". email");
             String email = scan.nextLine();
             emails[i] = email;
        }

        for(int i = 0; i < emails.length; i++) {
            for(int j = 0; j < emails[i].length(); j++){
                ob.write(emails[i].charAt(j));
            }
        }

        for(int i = 0; i < emails.length; i++) {
            for(int j = 0; j < emails[i].length(); j++){
                String r = emails[i].replace("@","#");
                ob.write( r.charAt(j));
            }
        }

        ob.close();
    }
}

只需为所有邮件地址运行程序,即嵌套 for 循环

关于java - 刚刚遇到这个问题。 java IO 没有什么困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60912802/

相关文章:

C# 代码的 Java 替代品

java - 为什么 Kafka KTable 缺少条目?

Java套接字编程中的线程间通信问题

java - Netbeans 找不到 java.io.InputStream

java - 带有另外 2 个 servlet 的调度程序

java - Struts2 日期标签时区行为

Java io : InputStream to zip file instead of its embedded files

java - 如何按字母顺序 File.listFiles?

javascript - 如何从 Java 获取 JS 对象的属性?

java - 无法在 android 外部文件目录中创建临时文件