Я пытаюсь обдумать проблему, которая у меня есть в наборе для программирования.
Мы должны написать код, который читает из файла и распечатывает его. Я понимаю, я могу это сделать.
Он хочет, чтобы мы распечатали это в обратном порядке.
файл гласит:
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();
}
;)l(nltnirp.tuo.metsyS
... о, подождите, вы на самом деле не имели в виду обратную Java. - person Jean-François Corbett   schedule 20.06.2015for (k=20;k<20;k--)
должно бытьfor (k=20-1;k>=0;k--)
- person Madhan   schedule 20.06.2015