for - JAVA程式題目怎麼做?

18 views
Skip to first unread message

q738...@yahoo.com.tw

unread,
Jan 6, 2011, 12:29:36 AM1/6/11
to EnJoyJava
import java.util.*;

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

System.out.println("請輸入一個數字");

int num = in.nextInt();

for (int i = 1; i <= num; i++) {

for (int j = num; j>num-i; j--)
System.out.print(j);

System.out.println();
}
}
}

q738...@yahoo.com.tw

unread,
Jan 6, 2011, 12:50:18 AM1/6/11
to EnJoyJava
import java.util.*;

public class ex01 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String nums = "";

System.out.println("請輸入數字,輸入完畢請輸入0");
while(true) {
int num = in.nextInt();
if (num == 0) {
String[] ary = nums.split("\\,");
int[] nary = new int[ary.length];
for (int k=0; k<ary.length; k++)
nary[k] = Integer.parseInt(ary[k]);
System.out.println("最大值:"+multi_function(nary,1));
System.out.println("次大值:"+multi_function(nary,2));
System.out.println("最小值:"+multi_function(nary,3));
System.out.println("總和值:"+multi_function(nary,4));
System.out.println("平均值:"+multi_function(nary,5));
break;
}
nums += num+",";
}
}

public static int multi_function (int[] ary, int type) {
Arrays.sort(ary);
int sum=0;

for (int i : ary)
sum += i;

switch (type) {
case 1:
return ary[ary.length-1];

case 2:
return ary[ary.length-2];

case 3:
return ary[0];

case 4:
return sum;

case 5:
return sum / ary.length;

default:
return 0;
}
}
}
Reply all
Reply to author
Forward
0 new messages