我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!5 `3 ]6 T% k, l4 S4 y0 ^. D$ X
6 `/ A0 L1 }4 A# z* W5 _% q$ Y$ Y% `public class TQC104 {
) \* t3 v, d: I% ~: l; c private static final boolean Expression = false;" m) b6 X6 u$ l$ {! x4 s) {
7 r& k1 E( M5 H9 Z9 `% B public static void main(String args [] )
k' z$ |' N3 b; W; U/ D {
2 }+ w# {, w0 J# l+ t2 K# t int a[]={0,1,2,3,4,5,6,7,8,9};
: ^( f, V* L; Z9 N' W boolean check=false;
4 }8 i& t1 w# @ int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
7 Z( {4 C5 B- L K) ` do
4 n# j" ?# p' J7 z. D/ l {
$ @' K& g) f4 _# ]% t! V for( i=1 ; i<a.length ; i++) }7 _9 L: B: K3 H
{
0 R3 M2 @6 R/ N j=(int)(Math.random()*9)+1;
' V- R: D. a6 U" R8 F6 G. s7 Z a[0] = a[i];% y( C2 i1 B# a% o
a[i] = a[j];
8 v) k# }6 M/ ^( L- _3 b1 D! A# O a[j] = a[0];. v7 o; R; J2 N9 U g: `4 @: i3 [
}
% J0 V1 h7 r9 q3 E4 o8 k( t c1 = a[1] + a[2] + a[3];/ R3 W0 l; P/ z; h2 l, h& N
c2 = a[4] + a[5] + a[6];8 C, g' R2 |- {; d- i4 e! {
c3 = a[7] + a[8] + a[9];
: {; X' ]) n* P9 P' { c4 = a[1] + a[4] + a[7];- F, e0 s% D7 U. o6 \8 J* `+ l
c5 = a[2] + a[5] + a[8];
( s3 t8 u" W, x7 o c6 = a[3] + a[6] + a[9];
0 O! Q( z7 z& w- N' e c7 = a[1] + a[5] + a[9];
3 T3 y% y/ ]& D' ^ c8 = a[3] + a[5] + a[7];
l; F8 ^% |. O2 a [, j/ r' j. y2 c if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)( k/ L% G8 s' z: [% r2 V
{
- R( S& Q; q, B check = true;% b J: [' F* P! r: b5 O6 P3 m9 `$ r
}1 Q6 z% D6 _7 m3 ~1 `
}while(Expression);
( b) z5 P/ t y/ `! z1 L 2 d( L0 s! E% T5 Y
System.out.println("answer:");. Y/ T0 U% R$ Z( A% l
System.out.println(a[1] + " " + a[2] + " " + a[3]);6 J/ f1 p. W9 l2 A, \
System.out.println(a[4] + " " + a[5] + " " + a[6]);
9 B+ T& Q3 k: @ System.out.println(a[7] + " " + a[8] + " " + a[9]);
" v9 x% T4 p |. v/ F System.out.println("不論橫向縱向及對角線加起來的和都是:15");
5 a* D2 \7 Q; L3 }9 _2 u* v }. o2 V' O; _9 @3 c% O
} |