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);
}
}
}
Copy~傑同學,課後琢磨琢磨
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.