Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

コマンドライン引数

はじめまして daiといいます。
今、コマンドライン引数で入力された値を、逐次決定法で
ソートするというプログラムを作っています。

class sort{
public static int compareTo(int args){
return args;
}
    
public static void main(String args[]){
                
int hensu = 0;
int min;
    
if (args.length == 0){
System.out.println("コマンドライン引数が入力されていません");
}
        
else {
for (int kakunou=0; kakunou<=args.length-1; kakunou++){
                
min = kakunou;
                
for(int hikaku=kakunou+1; hikaku<=args.length-1; hikaku++){
                    
if (compareTo(min) > compareTo(hikaku)){
min = hikaku;
}
            
hensu = compareTo(min);
min = compareTo(kakunou);
compareTo(kakunou)  = hensu;
}
                
System.out.print(args[kakunou]);
System.out.print(", ");
}
System.out.println();
}
}    
}
というところまで作り、コンパイラは問題なく通ったのですが
ソートがうまく処理できません。

たぶんargsの処理がうまくできていないのだと思いますが、compareTo()メソッドをはじめて使い、説明文とかをインターネットで読んでもチンプンカンプンです。

修正と解説をしていただけませんでしょうか。
よろしくおねがいします。

2

回答

3417

閲覧

2件の回答

評価

0

>チンプンカンプンです。
>修正と解説をしていただけませんでしょうか。
これでは、なかなか返答は得られないでしょう。
もう少し自分で頑張ってみて、要点を整理しないと。

評価

0

compareTo(kakunou)  = hensu;
この部分でエラーになるはずだけど?

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。