我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
3 V+ K5 y( F( l
2 e- A. D' @9 n, j+ mpublic class TQC104 {7 ]6 A: ^% N2 ~( W- ?8 S: |
private static final boolean Expression = false;
4 U" K, H& Z7 P1 N0 ]
# v3 \2 r3 e/ z public static void main(String args [] )
! m0 C0 U. O {8 k7 K% o {% V7 |* s. Y3 X8 u7 w: o
int a[]={0,1,2,3,4,5,6,7,8,9};) z* U% q$ g' X
boolean check=false;; I6 D( J3 ?0 V, a: C4 ]# b
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
1 e9 T, G2 ^5 C- m do
) E- G! x+ U" N {
9 X# d, k. q0 q- ? for( i=1 ; i<a.length ; i++)
- G: b' M, c7 S& Q8 ]& \+ I {6 Z, R4 C) ?5 v' y: i# J! I$ Y
j=(int)(Math.random()*9)+1;
4 ^: E! f5 w& f a[0] = a[i];
2 I' M9 z9 P! ~0 t; G: X; M! o0 { a[i] = a[j];
5 |% u% u) Y& v7 L. h4 O8 D- @: I a[j] = a[0];0 R0 H. h" o: l; Z/ \8 |
}
0 ]6 H' G1 ~7 c; v. S: ]4 e! w c1 = a[1] + a[2] + a[3];
' V% m' }! [, L% F3 L5 t& ` c2 = a[4] + a[5] + a[6];
6 b# Q# x* a( Y7 t) ]8 A8 z3 \9 I c3 = a[7] + a[8] + a[9];- [3 w0 G2 a, q+ s; J& l4 l. q
c4 = a[1] + a[4] + a[7];9 D" ]4 V! w, k! y2 J2 z
c5 = a[2] + a[5] + a[8];
3 n/ P" p7 x3 G, k' X c6 = a[3] + a[6] + a[9];# p" E/ a" M' [6 }& x [8 D# b
c7 = a[1] + a[5] + a[9];
$ [' X4 i1 p* x* A; x+ X c8 = a[3] + a[5] + a[7];( W6 m, y4 c, Z
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
% {, c. i; |. {5 a, I: P4 V { `5 S. Z/ W8 K
check = true;
( K% I4 Z6 n: _1 X }
+ W( B# t1 p6 d }while(Expression);4 p# Y1 h$ o S* X, Q
& u' g# X, v7 l1 a* X System.out.println("answer:");. A: `& Z4 t6 [9 ^* G6 G0 ~1 a
System.out.println(a[1] + " " + a[2] + " " + a[3]);1 y: b/ B) a8 {' H6 y9 @& N
System.out.println(a[4] + " " + a[5] + " " + a[6]);
7 r7 Z4 q* d+ i; g" C, b; Q5 n System.out.println(a[7] + " " + a[8] + " " + a[9]);
/ ]7 y7 [! v1 x; ?5 M9 X. n System.out.println("不論橫向縱向及對角線加起來的和都是:15");
0 Q1 p- j R3 s2 R+ Z* ? }* N4 Q% { w( j' G7 b9 Y
} |