【发布时间】:2023-11-03 00:54:01
【问题描述】:
public static void main(String[] args) throws FileNotFoundException {
@SuppressWarnings("unused")
Scanner in = new Scanner(System.in);
System.out.println("enter filename");
Filename=in.next();
PrintWriter outputFile =new PrintWriter(Filename);
outputFile.println();
outputFile.close();
getInput();
display();
}
public static void display() throws FileNotFoundException{
for (int i = 0; i < genders.length; i++) {
System.out.println(ages[i]+";"+genders[i]+";"+emails[i]+";"+salaries[i]);
}}
public static void getInput(){
System.out.print("How many users do you wish to enter: ");
int num = in.nextInt();
ages= new int[num];
genders = new String[num];
emails = new String[num];
salaries = new double[num];
for (int i = 0; i < num; i++) {
System.out.print("Please enter your age for person "+(i+1)+": ");
ages[i] = in.nextInt();
while (ages[i]<20 ||ages[i]>30){
System.out.println("invalid age please re enter again");
ages[i] = in.nextInt();}
in.nextLine();
大家好,我正在尝试将用户输入的内容写入文件。我的问题是它创建文件但不写入文件。我尝试了各种方法,但没有任何帮助?
【问题讨论】:
-
坦率地说,您的代码有点乱,但我仍在尝试查看您的代码。别担心,你没有被遗弃。
-
代码的哪一部分应该将用户输入写入文件?您只需将一个空行写入文件,所有其他输出都到控制台。
-
@Andreas 那么将用户输入的所有内容写入文件的正确方法是什么?对不起,我很困惑