// 課題03 最高と最低 // 入力されるいくつかの数値から,最高と最低を探して出力するプログラムを作成してください. // 入力される値は,プログラム中に定義された TEMP_LIMIT_LOW から TEMP_LIMIT_HIGH の範囲内にあるものとし,3つ以上入力されるものとします. // この値より大きい,もしくは小さい値が入力されたら,それまでの入力された数値から,最高と最低を出力させなさい. /* //Cプログラム #include #define LIMIT_LOW 0 #define LIMIT_HIGH 25 int main(void) { int max, min ; int temp; // 必要であれば,ここに変数を追加 scanf("%d", &temp); while ( (LIMIT_LOW <= temp) && (temp <= LIMIT_HIGH)) { // ここに処理を記述 scanf("%d", &temp); } printf("MAX = %d\n", max) ; printf("MIN = %d\n", min) ; return 0 ; } //実行例 # ./exer03 3 7 10 14 11 6 4 -1 MAX = 14 MIN = 3 # */ import java.util.*; public class Exer03 { // Cでのオブジェクト形式マクロ(#define LIMIT_LOW 0)は // Javaにはないので,代わりに定数を宣言する. // 宣言する箇所はクラスの中,メソッドの外とする. // 形は public final static 型 定数名 = 定数; public static final int LIMIT_LOW = 0; public static final int LIMIT_HIGH = 25; public static void main(String[] args) { int max, min; int temp; // 必要であれば,ここに変数を追加 max = LIMIT_LOW - 1; // ダミーなので要修正 min = LIMIT_HIGH + 1; // ダミーなので要修正 Scanner scanner = new Scanner(System.in); temp = scanner.nextInt(); while ((LIMIT_LOW <= temp) && (temp <= LIMIT_HIGH)) { // ここに処理を記述 if (max < temp) { max = temp; } if (min > temp) { min = temp; } temp = scanner.nextInt(); // 一度作った(newした)Scannerは使い回せる } scanner.close(); System.out.printf("MAX = %d\n", max); System.out.printf("MIN = %d\n", min); } }