![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Java初心者です。
以下のブログラムをコマンドライン引数が実数の場合に処理できるよう
にしたいのですが、うまくいきません。どうしたらいいでしょうか?
申し訳ありませんが、ご回答、よろしくお願いいたします。
public class Narabikae {
public static void main(String[] args) {
int i = 0, j = 0, k = 0;
double[] num = new int[args.length];
for(i = 0; i < args.length; i++) {
double 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("並び替えできません。");
}
}
}
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("並び替えできません。");
}
}
}
回答ありがとうございます。
ご指摘いただいた通り、型の記述を直しましたら、解決しました。
まだまだ理解してない面があるようでお恥ずかしいです。
2日間も悩んでいたので、助かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C++ と、 1 2022/11/07 23:45
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C pointer? or... 2 2022/03/29 00:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
べき乗
-
面積や角度を出力するプログラム
-
doubleとintの違い
-
実数からの小数部の取得
-
0dの意味を教えてください
-
Javaで何パーセント%かを表示...
-
分を表す数値(int型)を、小数...
-
演算子を使わない演算
-
C言語のポインターに関する警告
-
オブジェクトの中のプロパティ...
-
ダブルクォーテーションのrepla...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
javaで質問です。 文字列2023/2...
-
Visual Basic でのコードをASCI...
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
ORA-01858: 数値を指定する箇所...
-
パソコンキーボードで時分秒を...
-
System.err. printlnとSystem.o...
-
getStringの値がNULLの時の処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実数からの小数部の取得
-
0dの意味を教えてください
-
Javaで何パーセント%かを表示...
-
べき乗
-
doubleとintの違い
-
分を表す数値(int型)を、小数...
-
乱数のdouble型について
-
double型変数値の整数部分のみ...
-
Double.parseDoubleの使い方
-
最大値と最小値の求め方
-
Javaによる利率計算の実装方法
-
double型の足し算について
-
Javaで計算
-
Java math.powメソッド
-
面積や角度を出力するプログラム
-
演算子 ^ は double,double に...
-
java のfor文について質問です。
-
JAVAのプログラムで、2乗計算...
-
掛け算演算を使わない掛け算
-
四捨五入をするメソッドを実装...
おすすめ情報