【发布时间】:2015-09-06 13:54:23
【问题描述】:
我正试图解决我在编程集中遇到的一个问题。
我们应该编写从文件中读取并打印出来的代码。我明白了,我能做到。
他想让我们做的是把它倒过来打印出来。
文件内容:
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();
}
【问题讨论】:
-
为什么不将其存储在列表或数组中并反向打印
-
使用堆栈。 (递归一种方式)
-
我同意@Madhan,请看这里:stackoverflow.com/questions/10766492/…
-
@Madhan 我是个白痴。我一直在阅读它,就像“未提及,不需要”一样。甚至没有考虑到这一点。
-
;)l(nltnirp.tuo.metsyS... 哦,等一下,你的意思不是“反向 Java”。