以下はコマンドライン引数で任意の数の整数を受け取って、合計・平均・最大・最小を求めようとしたソースです。
しかし、実行したら最大値と最小値が正しく出ませんでした。
if文が間違っているのかもしれないと思ったのですが、はっきりと『ここが間違っている』という場所が分かりません。
どうかご指摘お願いします。

class Choco
{
public static void main (String[] args)
{
int i;
int sum = 0;
int max;
int min;

for ( i=0; i<args.length; i++)
sum += Integer.parseInt(args[i]);
double ave = sum/args.length;

max = args.length;
min = args.length;
if (args.length>max){
max = args.length;
}
if (args.length<min){
min = args.length;
}
System.out.println("合計は" + sum + "です。");
System.out.println("平均は" + ave + "です。");
System.out.println("最大値は" + max + "です。");
System.out.println("最小値は" + min + "です。");

}
}

A 回答 (1件)

添削してみました。


・args.length は、引数の数ですから最大値や最小値と比べるのは意味がありません。
・int / intは結果がint になってしまうので、doubleで計算させないとdoubleに代入する意味がありません。 
------------------------------------------------------------------
class Choco{
public static void main (String[] args) {
int i, v;
int sum = 0;
int max=Integer.MIN_VALUE;
int min=Integer.MAX_VALUE;

for ( i=0; i<args.length; i++){
v= Integer.parseInt(args[i]);
sum += v;
if(v>max)
max=v;
if(v<min)
min=v;
}

double ave = (double)sum/args.length;

System.out.println("合計は" + sum + "です。");
System.out.println("平均は" + ave + "です。");
System.out.println("最大値は" + max + "です。");
System.out.println("最小値は" + min + "です。");

}
}
    • good
    • 0
この回答へのお礼

添削ありがとうございます。
また、間違いの箇所の指摘があったのでどう間違っていたのかがよく分かりました。

お礼日時:2005/08/20 19:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

今、見られている記事はコレ!

  • 「進撃の巨人」、2017年夏に舞台化決定

    単行本累計発行部数6000万部を突破している大人気コミック「進撃の巨人」が、2017年夏、ついに舞台化されることが発表された。 圧倒的な力を持つ巨人とそれに抗う人間たちの戦いを描いたファンタジーバトル漫画であ...

  • サラ忍マン 良太郎:第102話「横文字」

    忍(しのび)の末裔、現代サラリーマン平野良太郎。世知辛い世の中を耐え忍ぶ企業戦士サラ忍マンとして、日々戦う。

  • 迷走恋愛!ミドリちゃん:第12話「仲よくなれた」

    ミドリは職場のイケメン上司が大好き。でも、上司を落としたくて心の中であれこれ考えていると、なぜかいつも迷走気味になってしまう。果たしてミドリは、上司を手に入れることができるのか…!?

  • 一夫多妻制、一妻多夫制があるのはどこの国?

    最近では、同性婚が認められる地域が増えるなど、婚姻の形態も世界的にはずいぶんと変わってきているといえよう。日本でも入籍後の姓の変更に関する男女間の不公平を訴える裁判があったことは記憶に新しく、婚姻に関...

  • トイレマットを敷くメリット・デメリットを学者に聞いてみた!

    年末年始に向け、そろそろ大掃除の準備を始める家庭もあるのではないだろうか。毎日使用するトイレには、特に汚れがたまっているかも。「教えて!goo」には、トイレ掃除に関する「トイレのマットって必要?」という...

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる

このQ&Aを見た人が検索しているワード


このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ