2017-02-03 11 views
2

java.util.Scannerを使用してFileオブジェクトをソートしようとしていて、何か不思議です。私はプリントステートメントのデバッグを行いましたが、スキャナーがスキャンした場所のインデックスが保存されている場所が不思議でした。Scanner.next()のインデックスはどこに格納されていますか

System.out.println(scanner.next()); 
System.out.println(scanner.next()); 

は、これらの明らかに異なるものを印刷し、それは私には有用であろうと私は、スキャナのインデックスや場所が格納されている場所を知っているしたいと思います。

+0

内部的に(もしあれば)。 –

+0

インデックスを取得する方法はありませんか?それは有用な方法のように思えますが、それはAPIに入っていないようです –

+1

正しい。ストリーム上で動作するため、ある種のインデックスでは動作しません。 –

答えて

0

スキャナはストリームからデータを取得し、インデックスが保存されていないようにします。カウンタを使用して現在のインデックスを模倣したり、データをマップに格納したり、キーをインデックスとして設定したりすることができます。あなたが特に必要とするものによって異なります。

関連する問題