for - java題目 高手大大來解答

1 view
Skip to first unread message

q738...@yahoo.com.tw

unread,
Jan 4, 2011, 7:22:44 AM1/4/11
to EnJoyJava
import java.util.*;

public class example {
public static void main(String[] args) {

Scanner in = new Scanner(System.in);
example ex = new example();
int[] input_key = new int[10];

for(int i=0; i<10; i++) {
System.out.println("請輸入第"+(i+1)+"個整數(共十個)");
int keyin = in.nextInt();
input_key[i] = keyin;
}

ex.display(input_key);
System.out.println("使用cal_min函釋取得之最小值為:"+ex.cal_min(input_key));
System.out.println("使用cal_all函釋取得之最小值為:"+ex.cal_all(input_key,
1));
System.out.println("使用cal_all函釋取得之最小值為:"+ex.cal_all(input_key,2));
}

public void display(int[] ary) {
System.out.println("陣列元素如下");
for (int k : ary)
System.out.print(k+" ");
System.out.println();
}

public int cal_min(int[] ary) {
int min = ary[0];
for(int i=0; i<ary.length-1; i++) {
if (ary[i] < min)
min = ary[i];
}
return min;
}

public int cal_all(int[] ary, int type) {
Arrays.sort(ary);
if (type == 1)
return ary[0];
else
return ary[ary.length-1];
}
}







q738...@yahoo.com.tw

unread,
Jan 4, 2011, 9:07:16 PM1/4/11
to EnJoyJava
import java.util.*;

public class example {
public static void main(String[] args) {

Scanner in = new Scanner(System.in); //建立一個Scanner的實體
example ex = new example(); //建立一個example的實體
int[] input_key = new int[10]; // 宣告一個整數陣列,名為input_key,
長度為10

for(int i=0; i<10; i++) {
System.out.println("請輸入第"+(i+1)+"個整數(共十個)");
int keyin = in.nextInt();
input_key[i] = keyin;
}

//以上使用迴圈,讓使用者輸入十次整數,並將輸入的整數放進input_key陣列裡

ex.display(input_key);//使用example裡面的函式display來顯示
input_key裡的陣列元素
System.out.println("使用cal_min函釋取得之最小值
為:"+ex.cal_min(input_key));//使用example裡面的函式cal_min來取得最小值並回傳
System.out.println("使用cal_all函釋取得之最小值
為:"+ex.cal_all(input_key,1));//使用example裡面的函式cal_all來取得最小值並回傳
System.out.println("使用cal_all函釋取得之最大值
為:"+ex.cal_all(input_key,2));//使用example裡面的函式cal_all來取得最大值並回傳
}

/** 實作一個函式,名為display
* 用途:傳入一個整數型態的陣列,函式會將其元素列表列出來
*/


public void display(int[] ary) {
System.out.println("陣列元素如下");
for (int k : ary)
System.out.print(k+" ");
System.out.println();
}

/** 實作一個函式,名為cal_min
* 用途:傳入一個整數型態的陣列,函式會取得陣列裡的最小值並回傳
*/


public int cal_min(int[] ary) {
int min = ary[0];
for(int i=0; i<ary.length-1; i++) {
if (ary[i] < min)
min = ary[i];
}
return min;
}

/** 實作一個名為cal_all的函式
* 用途:傳入一個整數型態的陣列和回傳的類型(1為最小值:2為最大值),函式會依照type來回傳最大值或最小值
*/

Reply all
Reply to author
Forward
0 new messages