我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
- f' u3 t9 D" @9 p
' j% q, t8 e; c. Rpublic class TQC104 {; m* W3 g. x6 I" [+ M
private static final boolean Expression = false;
5 Z% z# {+ s! F
, n( O! w' [, o3 ?; r public static void main(String args [] )/ M1 G' a) U- N6 E# [1 W
{; ]: k0 o$ E9 y/ z, m7 V
int a[]={0,1,2,3,4,5,6,7,8,9};3 \# R) Z& ^3 i0 W0 s
boolean check=false;/ A9 w- Z/ u' Q) S3 V7 Q9 [
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;8 W8 i" ^. H! I; \8 |
do& `- W0 b) b/ L+ p( N: B
{, r8 y8 h. I( M; H0 V: w/ b7 X8 D! R/ y
for( i=1 ; i<a.length ; i++)
3 Y+ r# a' T3 e. o3 f( P- ]* T {
& E) P1 _# B* e9 D6 W j=(int)(Math.random()*9)+1;: U, @ v6 ]$ i) r$ M. |: [
a[0] = a[i];% E3 Z: p( C# |" ]
a[i] = a[j];- d3 K4 E$ e1 P7 t: }
a[j] = a[0];
3 ?6 K1 }" [* [% d8 o/ |- J }
7 e) D( V4 J, H. x. a* \6 |; m c1 = a[1] + a[2] + a[3];
6 c& ^# }) ^* Q+ W6 u c2 = a[4] + a[5] + a[6];
( E% F0 {1 X( ^, r- B. M c3 = a[7] + a[8] + a[9];
6 |! E2 ?; @" A/ F- Y' h' \" }4 b c4 = a[1] + a[4] + a[7];8 D) E2 d7 _* m/ J# y4 S1 V
c5 = a[2] + a[5] + a[8];9 a+ g Q) {2 Y
c6 = a[3] + a[6] + a[9];
& d' [3 i. Y$ b. k G5 e% q" g2 `. c c7 = a[1] + a[5] + a[9];3 o6 h# i' W( I* U: M/ a3 V
c8 = a[3] + a[5] + a[7];
2 t) Y* Q; R7 i3 u, r5 _ if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)4 ]2 T2 i# O9 B1 z i
{" j9 Y" B6 d" A
check = true;
9 E- v+ R2 @' M7 l }( E8 H, U1 H' r$ U
}while(Expression);. Q& b. m u* z
3 X3 U% k/ O. e, S( R System.out.println("answer:");8 K, N2 m! \4 V
System.out.println(a[1] + " " + a[2] + " " + a[3]);) c/ v( d, Z1 |
System.out.println(a[4] + " " + a[5] + " " + a[6]);8 Y9 n9 U6 C7 }# P2 ]' _1 x. _# C
System.out.println(a[7] + " " + a[8] + " " + a[9]);; H. b+ `% s! r9 b
System.out.println("不論橫向縱向及對角線加起來的和都是:15");+ ^+ C$ O3 F, x3 Q+ W$ G6 Q
}( w& W" v# O3 s) A
} |