Copy~傑同學,課後琢磨琢磨

import java.io.File;  
import java.io.FileNotFoundException;  
import java.util.Scanner;  
  
/** 
 * 2. 極值計算。從tinyW.txt文件中讀取若干數據 
 * (讀的程序已經寫好,數據格式爲 第1行:總數據個數n,第2行……n+1行:相應的數據), 
 * 請編寫程序,計算出數據的最大值與最小值,並輸出。類名:ComputeExtreme, 
 * 博文標題:第7周作業2-極值計算。 
 * @author Administrator 
 * 
 */  
public class ComputeExtreme {  
    public static void main(String[] args) throws FileNotFoundException{  
        int num = 0;    //聲明一個整型變量num,並初始化爲0  
        int[] array;    //聲明一個整型數組  
          
        //構造一個新的 Scanner,它生成的值是從指定文件掃描的  
        Scanner sc = new Scanner(new File("E://workspace//ComputeExtreme//tinyW.txt"));  
        //從文件中獲得數組的大小  
        if(sc.hasNextInt()){  
            num = sc.nextInt();  
        }  
        array = new int[num];   //初始化數組大小  
          
        //從文件中獲取數組的值  
        for(int i=0; i<num && sc.hasNextInt(); i++){  
            array[i] = sc.nextInt();  
        }  
        sc.close();     //關閉掃描器  
          
        //下面部分同學撰寫,(1)輸出整個數組的內容;(2)計算array數組的最大值;(3)計算最小值;(4)輸出最值  
        System.out.println("一共有"+num+"個整數,分別爲:");  
        for(int tmp:array){  
            System.out.print(tmp+"  ");  
        }  
        int max = 0;  
        for(int a : array){  
        if(max<a)  
        max = a;//如果輸入的a值比max大,就把這個a值賦給max,如果a不必max大,那麼不理這個a值,這樣就保證了max總是最大值。  
          
        }  
        System.out.println("最大值"+max);  
        int min=max;  
        for(int a : array){  
            if(min>a)  
                min=a;  
            System.out.println("最小值"+min);  
        }  
    }  
}  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章