只是遇到了这个问题.在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();
}
}

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

相关内容

最新更新