我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
1 k8 O' P7 }1 X" A; E2 p& ]" r% `4 S1 L. |
public class TQC104 {
2 d! i7 E; ?2 \& h4 { private static final boolean Expression = false;
$ k5 T! v3 _; a2 ]) g0 p1 M) g' @ B6 o
public static void main(String args [] )3 f5 v: {* z2 L4 Q4 j
{( f2 [3 Y% j7 l2 ^8 w, U
int a[]={0,1,2,3,4,5,6,7,8,9};; v- `( S" P. j+ u+ d- x. B+ n
boolean check=false;
4 m- |! s- b1 Z* L" E9 ` int i, j, c1, c2, c3, c4, c5, c6, c7, c8;+ d# k! U& J6 m Z3 \& O! p4 l J z
do
1 m/ C9 u$ k5 W o {) ]! V0 b( w$ ]/ r$ D' }
for( i=1 ; i<a.length ; i++)) t2 Q' B- t: h9 W; t
{* M3 Y- U. z9 n* M! d: K- i
j=(int)(Math.random()*9)+1;
- G" d1 u* o; u& y) q a[0] = a[i];
% g" r/ O0 A7 ~" |9 ?3 |9 q# U a[i] = a[j];$ h/ @* c/ c! K3 ~
a[j] = a[0];2 _& J3 G9 q2 D- g# t3 }1 M7 }
}; L" s( G4 {6 ^. n A
c1 = a[1] + a[2] + a[3];6 X: E4 R2 E9 C4 o! ?* D! b' e
c2 = a[4] + a[5] + a[6];2 d2 l4 A6 F7 y
c3 = a[7] + a[8] + a[9];
8 h9 a" E- {7 F0 E c4 = a[1] + a[4] + a[7];
; |0 ]$ M8 x9 Z: I; o- G c5 = a[2] + a[5] + a[8];8 v& P9 G! {! C2 ]7 H
c6 = a[3] + a[6] + a[9];; k7 T* ^3 t( v/ N% w; ~0 U7 n
c7 = a[1] + a[5] + a[9];
8 _: F4 Q4 u% Z5 c' x c8 = a[3] + a[5] + a[7];
5 C. z- V7 _1 e if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
; S' X- u- o$ t1 f7 W {
9 S, h7 @6 z& J* w check = true;) y3 \& |5 \! a& g5 {$ Q t5 I1 B
}6 T. [: ?$ s S4 X
}while(Expression);) H! R5 u! E/ [
. z. r, `, K6 s6 @+ r* J* g% U System.out.println("answer:");
2 `0 O! |! K1 s8 ?$ o5 I* ]4 m; H4 ~ System.out.println(a[1] + " " + a[2] + " " + a[3]);6 s' d* |' o) z/ ]3 B
System.out.println(a[4] + " " + a[5] + " " + a[6]);
- O, \8 }) M6 v; H, t System.out.println(a[7] + " " + a[8] + " " + a[9]);
) w% l2 q( L0 ~ System.out.println("不論橫向縱向及對角線加起來的和都是:15");8 s ~) K1 a# I; x8 F) x6 u
}
5 i/ a1 F% k+ T) A& S} |