クラスを使用して入力としてString
を取得しようとしています。私が気づくものを入力スキャナを使用して入力ファイルを処理できません
ama
asd
asd
asd
fds
fdgd
asd
ghfg
dfs
ghfh
を使用して
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);
}
}
}
は、私は、コンソール上で入力一つずつを書くとき、私は正しい出力を得ることです。しかし、入力を一緒に貼り付けると、最後の出力は得られません。
どのようにこのような状況を克服する。
これは基本的にEnterを望んでおり、次に10番目の入力の出力を示します。
注:これはcodechefの問題に関連するものです。入力は完全に与えられ、1つずつ入力されません。
私は今あなたの問題が何であるかを理解していると思います。最後の入力が処理されていない理由は、残りの文字が持つ改行文字が欠落しているためです。基本的には、各入力(最後のものを除く)の後に隠れた改行文字があるため(Unix環境では\ n、Windowsは:\ r)、エンタープレスをエミュレートしています。あなたの入力をテキストファイルにコピーして最後の入力とヒットリターンに行くなら、一番下の空の行を含むすべてをあなたのコンソールにコピーして、最後の入力を受け取るはずです。 – CraigR8806
実際に私は入力ファイルを変更することはできません。私はそのサイトに自分のコードを置くことができ、入力ファイルをチェックして出力をチェックします。 –