gpt4 book ai didi

java - 如何打印程序中先前输入的文本文件的行

转载 作者:行者123 更新时间:2023-12-02 01:45:07 24 4
gpt4 key购买 nike

我有一个作业,因为要创建一个程序,让用户输入 5 个字符串,将它们保存到文本文件中,然后输出文本文件的行,但输入字符串后,程序只打印“null”。

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

public class WriteLines
{
public static void main(String[] args) throws IOException
{
String k;
String fileName = "Input.txt";
String aLine;

Scanner sc = new Scanner(System.in);
FileWriter fw = new FileWriter("Input.txt");
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);

for(int i=0; i<5;i++)
{
System.out.println("Enter a String of text: ");
k=sc.nextLine();
pw.println(k);
}
pw.close();

FileReader fr = new FileReader(fileName);
BufferedReader bl = new BufferedReader(fr);

while((aLine = bl.readLine()) !=null);
{
System.out.println(aLine);
}

bl.close();
}
}

最佳答案

看看你的while循环,最后你可以看到;,它的意思是这样的:

while ((aLine = bl.readLine()) != null) {
;
}
{
System.out.println(aLine);
}
<小时/>

循环一直运行到aLine == null,因此在循环结束后打印aLine会打印null。删除此 ; 字符将使您的代码正常工作。

关于java - 如何打印程序中先前输入的文本文件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53791517/

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