То, что я пытаюсь сделать, это у меня есть эта программа, которая считывает число, и это число обозначает, сколько слов, например:Своеобразная ошибки, которую я не могу найти
3
red
blue
green
а затем печатает тот же текст, но в обратном порядке, поэтому было бы
green
blue
red
следует пустая строка, указывающая на сервер, который вы сделали с этой конкретной проблемы. Но у меня, похоже, есть ошибка в моем коде.
Я попытался сохранить слова в списке массивов. Я использовал цикл for
, чтобы сохранить их в списке, а затем распечатать их в обратном порядке. Я просто использовал другой для цикла, идущего противоположным образом, начиная с конца списка до начала.
Когда я запускаю программу из командной строки, она просто переходит к следующей строке командной строки, как если бы я имел ее, чтобы скомпилировать программу, ошибок нет, но когда я сделал тест, используя тестовую программу I создается, кажется, что программа считывает число, но затем идет и печатает пустой массив.
Кажется, что слова с сервера не хранятся в массиве, и я не уверен, что я делаю неправильно. Я не самый лучший программист, поэтому любая помощь будет очень оценена.
Кодекс:
import java.io.*;
import java.util.*;
public class Solution
{
public static void run(BufferedReader in, PrintWriter out)
throws IOException
{
int x = Integer.parseInt(in.readLine());
while(x != 0)
{
ArrayList num = new ArrayList();
for(int i = 0; i < num.size(); i++)
{
//String f = in.readLine();
num.add(in.readLine());
}
//System.out.println(num);
for(int i = num.size()-1; i > 0; i--)
{
out.println(num.get(i));
//x = Integer.parseInt(in.readLine());
System.out.println();
}
break;
}
out.flush();
}
}
домашнее задание? ....... –
Это весь ваш код? Где «главное»? –