我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
$ ^7 Q$ v; h5 E8 {4 X) S8 b* @( R7 V7 M# @9 }4 R
public class TQC104 {
, e; W6 m$ u6 F) N$ X7 P; s private static final boolean Expression = false;! }) C" ^3 K! j& x! A" C. S) [( A
4 ^: B8 A8 F$ O& `% O# `( P
public static void main(String args [] )7 N4 a; S- v7 A. Z" [
{! a7 K+ V/ a" x
int a[]={0,1,2,3,4,5,6,7,8,9};
! R% T. }9 l o boolean check=false;: m$ q' L2 }" D8 g% C; m
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
8 L3 Z. g/ v$ J) X9 u7 Y do
& f6 N$ u; K' O {/ A9 G( E: _3 D+ m
for( i=1 ; i<a.length ; i++)
8 G: ]" A/ r) j$ s {1 {# `7 D! A9 d! v, ~& y
j=(int)(Math.random()*9)+1;. q* W1 d6 l! w% f; L/ X
a[0] = a[i];" d0 }5 e& S) v) p
a[i] = a[j];8 C7 p- c2 {3 [6 G
a[j] = a[0];" |* i/ t. E( | |( l
}5 n! l% h5 }+ j" G, p
c1 = a[1] + a[2] + a[3];+ @& }3 s) W# [- q/ p
c2 = a[4] + a[5] + a[6];
* Z# A; l0 |1 j* F' e" Q7 |* q1 u; R c3 = a[7] + a[8] + a[9];2 ^* R! b5 J) v9 Q+ F3 f5 V3 f
c4 = a[1] + a[4] + a[7];
+ l: J+ b2 ?* A' m: Y1 W1 U$ s c5 = a[2] + a[5] + a[8];
% _) B1 O* }% C' c+ @) e' y c6 = a[3] + a[6] + a[9];5 c7 H* ?* o$ a$ c) p3 [$ w
c7 = a[1] + a[5] + a[9];5 n; ~2 N% b. ]) J, [$ O
c8 = a[3] + a[5] + a[7];
1 f: [7 m0 i1 V2 |3 ^4 ~ if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
/ e5 C/ F, f0 I3 B {6 W5 K4 r+ B/ Y5 ^* A
check = true;
! @' @% I$ V2 l9 T$ H: C1 C }
: c5 T3 L2 J* d3 k7 W: b" e }while(Expression);9 a, S0 V. f/ ]7 r
" x7 W1 _. X/ k5 v' ^# @
System.out.println("answer:");) J9 V- ]1 {( F, j3 S
System.out.println(a[1] + " " + a[2] + " " + a[3]);
9 Y, I# e) ?8 U% \ y System.out.println(a[4] + " " + a[5] + " " + a[6]);; x" N* O1 q( [" n
System.out.println(a[7] + " " + a[8] + " " + a[9]);9 |. C! L( [: E* @! \6 M
System.out.println("不論橫向縱向及對角線加起來的和都是:15");2 l8 L! k8 I& x& }! Q0 {" o. z
}4 ~/ V* U6 w* ~, l+ n4 d: m& I" g
} |