0

たとえば、ユーザー入力から「12,456,544,233」という文字列があります。

スタック. (ちなみにスタックの配列実装)

したがって、12 は 0、456 は 1、544 は 2 などになります。

整数クラスを使用して解析する必要があることはわかっていますが、すべてを実行するためにループをセットアップする方法がわかりません。十分な情報を提供していない場合は、尋ねてください。そうします! ありがとう。

私が試したコード:

String input = scan.nextLine();

    stack.push(Integer.parseInt(String.valueOf(input.charAt(2))));
4

2 に答える 2

1

宿題のようですね。いくつかのヒントを与えるだけです

  1. String.splitメソッドを使用して、文字列をコンマで区切られたトークンに分割できます
  2. 分割後に取得した配列をトラバースし、スタックにプッシュします。

注: 本当に宿題である場合は、独自の分割を実装する必要があるかもしれません

于 2013-10-07T16:23:23.117 に答える
0

文字列を分割する方法は次のとおりです

String string = "12,456,544,233";
String[] individualStrings = string.split(",");

split()method 指定された正規表現の一致に基づいてこの文字列を分割します。

次に、文字列配列を相互処理し、各要素を整数に変換できます。

for(int i = 0; i < individualStrings.length; i++)
{
  int m = Integer.parseInt(individualStrings[i]);
}

乾杯 !!

于 2013-10-07T16:23:33.133 に答える