PushbackInputStream
から数値(整数、倍数、正数、負数など)を読み取る必要があります。私はバイト単位で読み込み、それらが0-9
の間にあるかどうかをテストしなければならないのでしょうか?Java PushbackInputStreamを使用して数値を読み取る方法
ストリーム内の残りの部分を空白を区切りとして文字列配列に読み込むにはどうすればよいですか?
編集
私は自分自身をもう少し明確にしましょう。演算子と数値を含む式の解析をしたい。私はおそらく(あなたの良い方法はありませんか?)オペレータの代わりに番号の部分に遭遇するたびにPushbackInputStream
を使用する必要があります。この場合、誤って読み取った番号の部分を未読/プッシュバックします。例えば、私は "10 + 20 * 30"を解析したいと思いますが、私はを読んでいます。これは私の演算子のenum
にはありません。私はそれを返して、PushbackInputStream
の数字を読みとろうとします。だからここでそれをする方法?
これほど多くの簡単な方法があります。私はそのクラスの必要性を見たことがありません。 – Bill