我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!( B! W7 D! m; J+ N+ y1 E/ I& L
* n- q$ G6 y( I2 L
public class TQC104 {( i. s# S/ w$ q) c- e
private static final boolean Expression = false;
( F. v* ~0 O M- |( K0 J a$ E; q( X; @3 \9 S' P. n
public static void main(String args [] )
( q/ Y5 ^! L8 h3 O/ w3 ^% J$ _# K {
g- R" u9 ~6 L, R int a[]={0,1,2,3,4,5,6,7,8,9};- h/ o3 a: t5 O. {$ w
boolean check=false;# V5 j) F) F$ `" z: E& ^
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;: V# o9 B* W9 N4 |; Q( h) r
do
# D; }/ t1 Y% n {5 c5 n% D/ X4 n1 `
for( i=1 ; i<a.length ; i++)# @# g9 L( B! P
{8 K2 ]( Y' z2 l8 ~/ u/ b' L6 X
j=(int)(Math.random()*9)+1;4 \8 D; K7 w% S4 O3 V
a[0] = a[i];8 A( p9 l2 a6 h, Y, ]& N
a[i] = a[j];, ?+ o. X1 |( ]% h
a[j] = a[0];4 s3 o9 E/ v% U7 S. b" W3 `
}
9 K p+ t7 r9 U. L! ]; M" `# r" C# n c1 = a[1] + a[2] + a[3];
8 h: x+ n, D7 o9 N0 `$ {$ q c2 = a[4] + a[5] + a[6];
/ d) ]2 r4 S0 u9 R( X2 T5 S: e8 q c3 = a[7] + a[8] + a[9];
* [; z1 V3 x8 k5 L c4 = a[1] + a[4] + a[7];$ V8 r1 E1 t4 B* i) l: ]3 d
c5 = a[2] + a[5] + a[8];$ T. V5 e/ a! ]3 ^, u
c6 = a[3] + a[6] + a[9];/ i! r( e( g9 k' y U, z+ v: J4 }
c7 = a[1] + a[5] + a[9];
7 m% J% O. X. P8 j, U6 R$ R: o( ^& s c8 = a[3] + a[5] + a[7];
/ t/ Z+ t% m9 E, r$ l% E% _ if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)# q: w6 L2 o" ?* b P. D) n
{
: D) p2 w$ K2 n check = true;
3 A8 `. g! V: F/ W x6 ^3 g }
; e! R0 |+ U1 C/ `$ Z$ C }while(Expression);6 n2 }* t8 e4 D+ ^ o
2 ^3 F4 U% u2 o
System.out.println("answer:");8 r- v+ @/ @: g
System.out.println(a[1] + " " + a[2] + " " + a[3]);9 G( h1 i. L& \' \" P
System.out.println(a[4] + " " + a[5] + " " + a[6]);* _7 d4 \+ \ {% H$ D* @5 n
System.out.println(a[7] + " " + a[8] + " " + a[9]);3 P5 [ S* x0 r* c/ v
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
% q# n: j' r; V }
) ?9 P" I, Q) X+ H& U) g/ l; o} |