-3

Java クラスの割り当てを実行しようとしています。配列を使用せずにこれを実行する方法に非常に混乱しています。解決すべき問題は次のとおりです。ユーザーが整数を入力すると、整数内の各数値がワード形式に変換されますが、出力は逆順になります。例:

入力: 1080

出力:ゼロエイトゼロワン

入力: -542

出力: マイナス ツー フォー ファイブ

私が理解するのを非常に困難にしているのは、いかなる種類の配列も使用せずにこれを行う方法を見つけようとしていることです。個々の数値を単語に変換するのは単純な switch ステートメントにすぎませんが、入力を読み取り、大きい数値内の各数値を分離するにはどうすればよいでしょうか? それらを逆順に並べ替えるにはどうすればよいですか?

私は完全な答えを探しているわけではありません!配列なしでこれを行う方法がわかりません。私がインターネットで検索するものはすべて、配列を使用して出てきます。

編集: これは初級の Java クラスです。言いたい奴には言わせとけ...

4

2 に答える 2

2

モジュロと除算のメカニズムを使用できます.....

if (input < 0) {
   // output 'minus'
   // change it to positiv
   input = -input;
}
while (input > 0) {
    int digit = input % 10;
    // output the digit
    // remove the last digit
    input = input / 10;
}
于 2013-11-02T18:19:36.043 に答える