gpt4 book ai didi

java - 在反向java中打印行

转载 作者:行者123 更新时间:2023-11-29 05:04:19 24 4
gpt4 key购买 nike

我正在努力解决我在编程集中遇到的问题。

我们应该编写代码来读取文件并将其打印出来。我明白了,我能做到。

他想让我们做的是把它倒过来打印出来。

文件内容如下:

abc
123
987

他想要:

987
123
abc

代码如下:

{
FileReader n=new FileReader("F:\\Java\\Set 8\\output1.txt");
Scanner in=new Scanner(n);
int l;
while (in.hasNext())
{
l=in.nextInt();
System.out.println(l);
}
in.close();
}
}

是的,我正在使用 java.io.*;和扫描仪。

最简单的方法是什么?

编辑编辑编辑

这是改进后的代码,我尝试将其放入数组中。

数组中的数据没有打印出来。

public static void main(String[] args) throws IOException
{
int[]Num=new int[20];
Scanner in=new Scanner(new FileReader("F:\\Java\\Set 8\\output1.txt"));
int k;
for (k=0;k<20;k++)
{
Num[k]=in.nextInt();
}
//in.close();
for (k=20;k<20;k--)
{
System.out.print(+Num[k]);
}
//in.close();
}

最佳答案

最简单的方法是构造一个列表,并在读取文件时将每一行添加到列表中。完成后,反向打印列表项。

这是针对您的问题的我的代码版本。

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

FileReader n = new FileReader("/Users/sharish/Data/abc.xml");
Scanner in = new Scanner(n);

ArrayList<String> lines = new ArrayList<String>();

while (in.hasNext()) {
lines.add(in.nextLine());
}

in.close();
for (int i = lines.size() - 1; i >= 0; i--) {
System.out.println(lines.get(i));
}

}

关于java - 在反向java中打印行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30957501/

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