- 826 名前:デフォルトの名無しさん [2007/04/30(月) 23:43:45 ]
- >>820
ご回答ありがとうございます。 確かに一度しか使っていないので配列使う必要ないですね。 配列を使わない場合、 y = (double)(y + x.charAt(i)*(Math.pow(2, (3-i)))); みたいに書けば、配列必要ないですね。非常に勉強になりました。ありがとうございます。 ただ、この場合も結果は733になってしまいますが・・・ charをintに変えるには、 (int)(x.charAt(i)) みたいにするんですか?実行してみても結果は変わらなかったのですが・・・ 文字列を数字として認識させるにはどうしたらいいのでしょうか? >>821 ご回答ありがとうございます。 突っ込みどころ満載のプログラムですよね・・・orz 確かに、821さんのようにプログラムを書き換えると正しい答えが出ました。 非常に勉強になります。ありがとうございます。 ただ、 a[i] = x.charAt(i) - '0' の意味が分からないのですが、どういう意味でしょうか? 「xのi番目の数から0を引いた数をa[i]に代入する」 といった意味でしょうか? かなりの初心者なモノで、質問ばかりで申し訳ないです。
|

|