В основном я пытаюсь взять String
в качестве входа через класс Scanner
.Невозможно обработать входной файл с помощью сканера
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = new String();
for(int t=0;t<10;t++)
{
if(sc.hasNextLine()) line = sc.nextLine();
System.out.println(line);
}
}
}
Использование входов
ama
asd
asd
asd
fds
fdgd
asd
ghfg
dfs
ghfh
, что я замечаю, когда я пишу на вход по одному на консоли я получаю правильный вывод. Но когда я вставляю входные данные, я не получаю последний вывод.
Как преодолеть такую ситуацию.
В основном требуется ввод, а затем вывод 10-го входа.
Примечание: Это связано с проблемами кодека. Ввод будет дан полностью и не вводится один за другим.
Думаю, я понимаю, какова ваша проблема сейчас. Причина, по которой последний вход не обрабатывается, состоит в том, что ему не хватает нового символа строки, который у остальных есть. По сути, вы эмулируете нажатие Enter, потому что после каждого входа (кроме последнего) есть скрытый новый символ строки (в среде Unix: \ n, Windows, я считаю, это: \ r). Если вы должны скопировать свой вход в текстовый файл и перейти к последнему входу и нажать «Возврат», а затем скопировать все, включая пустую строку внизу в консоль, он должен забрать ваш последний вход. – CraigR8806
на самом деле я не могу изменить входной файл, я могу только поместить свой код на этот сайт, и они будут проверять вывод, проверяя их входные файлы. –