• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Double.parseDoubleの使い方)

Double.parseDoubleの使い方

このQ&Aのポイント
  • Java初心者のため、Double.parseDoubleの使い方について質問があります。
  • コマンドライン引数が実数の場合に処理できるようにしたいのですが、うまくいきません。
  • どのように修正すればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

//普通に出来るようだが? //ただし【型の記述が大分間違ってたけど】 public class Narabikae { public static void main(String[] args) { int i = 0, j = 0; double k = 0; /* kはdoubleだ!*/ double[] num = new double[args.length]; /* 型がおかしい */ for(i = 0; i < args.length; i++) { num[i] = Double.parseDouble(args[i]); } if (0 < args.length) { for(j = 0; j < args.length-1; j++) { for(i = j + 1; i < args.length; i++ ) { if(num[j] > num[i]) { k = num[j]; num[j] = num[i]; num[i] = k; } } } for(i = 0; i < args.length; i++) { System.out.print(num[i]); if (i != args.length-1) { System.out.print(" ⇒ "); } } } else { System.out.println("並び替えできません。"); } } }

t_kane_apr
質問者

お礼

回答ありがとうございます。 ご指摘いただいた通り、型の記述を直しましたら、解決しました。 まだまだ理解してない面があるようでお恥ずかしいです。 2日間も悩んでいたので、助かりました。 ありがとうございました。

その他の回答 (1)

回答No.2

#1 『小数』じゃなくて『実数』か 分数と平方根は入力方法とか教えてもらわないと考えられないかも・・・

t_kane_apr
質問者

お礼

回答ありがとうございます。 分数や平方根は入力対象に入っていませんでした。 なので、「小数も表示できるようにする」が正しい質問でした。

関連するQ&A