一回も披露したことのない豆知識

import java.util.Scanner;
//このコードをどう修正したらいいですか?

class Sample7_3{
public static void main(String args[]){
Scanner std = new Scanner(System.in);

System.out.print("整数a:");int a = std.nextInt();
System.out.print("整数b:");int b = std.nextInt();
System.out.print("整数c:");int c = std.nextInt();

int med = 0;
if(a<b)
else if(a<c)med = c;
else if(b<c)med = b;
System.out.println("中間値は"+med+"です。");
}
}

A 回答 (1件)

なんだか試験問題をやらされているような気分ですが、それはおいといて。

。。
中間値って参考URLのことではないみたいですね。
3つの値うち真ん中の値を調べるってことでしょうか?

でしたら3つをそれぞれ比較して調べてもいいですし、

# コレクションに格納
List list = new ArrayList();
list.add(new Integer(a));
list.add(new Integer(b));
list.add(new Integer(c));
# 値順にソート
Collections.sort(list);
# 真ん中の値を取得して表示
System.out.println(list.get(list.size() / 2));

という方法もあると思いますよ。

参考URL:http://ja.wikipedia.org/wiki/%E4%B8%AD%E5%A4%AE% …
    • good
    • 0
この回答へのお礼

サンプルコードの理解できる所まで
学習しておらず
3つをそれぞれ比較して調べる方法を
知りたかったのですが
ありがとうございます。

お礼日時:2008/03/27 18:42

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


おすすめ情報