我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!$ e$ C3 T! a$ N; {8 X
5 |7 M8 w# l7 O$ A2 M& j; ipublic class TQC104 {
+ e& N& v; c/ t# k; u private static final boolean Expression = false;. M7 o; H2 X2 G
( E9 H7 _: m4 G A, e' Y7 V
public static void main(String args [] )$ V; K! x5 k' y" Z8 Z
{
; V* g. H1 O, A! E, ^( c8 z- w7 N int a[]={0,1,2,3,4,5,6,7,8,9};. a+ ^( \+ w2 ]2 @7 K# L
boolean check=false;
) k. r4 o% Y0 b& J( ~; I: k7 d int i, j, c1, c2, c3, c4, c5, c6, c7, c8;) E' ]. y) T# e, H
do
- g" }9 M6 ^5 ^; k# K2 @) c4 [2 p2 X {
k8 v9 U4 {- ], k% u for( i=1 ; i<a.length ; i++)2 R h' \* q- C
{2 \! B6 G4 y+ a) Z" [; H, c7 t
j=(int)(Math.random()*9)+1;5 B1 m( V! E5 {# q( L" \& [1 \
a[0] = a[i];
" {2 V* \* x+ V8 n/ |: p! w a[i] = a[j];- B- k! g5 e, l$ A: f! b; {- J
a[j] = a[0];
* ` x' J4 v; m) b2 O( t6 y/ x }
* q# L5 i/ i$ u5 A6 Q! q2 [ c1 = a[1] + a[2] + a[3];
1 P3 O0 i2 h0 ^6 I: s$ A c2 = a[4] + a[5] + a[6];3 G/ n& O) u2 o( ~! [
c3 = a[7] + a[8] + a[9];* v/ d' u( Y" `! `
c4 = a[1] + a[4] + a[7];
. r3 I% o" k( J. d8 J c5 = a[2] + a[5] + a[8];
6 p' u {0 X/ l+ f3 ?( ?: D c6 = a[3] + a[6] + a[9];3 T; A: F3 w" I- I# Z6 v0 X
c7 = a[1] + a[5] + a[9];
~6 I5 U, H$ ]/ g* g c8 = a[3] + a[5] + a[7];
$ D- \2 Z. U0 c if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)$ a) ~8 M5 E- S* {! Q$ H& K @/ A
{' J- R; @& }6 w' r% J
check = true;4 p9 p6 Z7 }& M, F1 g
}1 l+ Y) ]3 g" `' q( b
}while(Expression);0 `: F% G. V3 C3 W' X" l! E- m
* s. g- ?$ u, ` System.out.println("answer:");0 J$ Q& B# N3 l2 \
System.out.println(a[1] + " " + a[2] + " " + a[3]);
- k* L" u% U4 @& q; S% b9 y System.out.println(a[4] + " " + a[5] + " " + a[6]);
. \7 d: H2 ]( H0 x8 r System.out.println(a[7] + " " + a[8] + " " + a[9]);1 h$ G: o0 s1 P* X+ @0 r: j( P9 \
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
1 g, q" t5 k, B' F9 {* W }4 f3 N5 U$ S7 o2 k3 _- K
} |