我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
+ m! U7 x" t8 S% I# x! x+ y" A; d4 s: \8 i
public class TQC104 {
# Y& J" {7 Y* N' k5 c' I% p private static final boolean Expression = false;) W6 B( z# A- ]4 @- T0 m! r: O( z+ ]
' W: N8 ^* F" _; Y! b public static void main(String args [] )* ]# \# v6 ?+ `3 g' H* d4 \2 [
{
. B' T) \/ Q* x0 }. s" A int a[]={0,1,2,3,4,5,6,7,8,9};8 K- V! W7 v" I" a6 f7 k0 I. a
boolean check=false; T3 G' A+ g7 D& }% {& B1 ~4 S
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
$ ^" Y m2 @8 }) d. C do) L6 {1 |! O# l, O% H4 ?
{- X* H$ O3 W1 S9 G% p2 _2 X; |
for( i=1 ; i<a.length ; i++)
& Y; z6 I8 o% M n {
0 ?2 e8 w1 B j+ |; `1 i j=(int)(Math.random()*9)+1;
# ~1 n3 I: d( o% c# o r E a[0] = a[i];
" r) C" R! X' x. e4 q6 C. A a[i] = a[j];2 Z8 t1 c4 }0 N3 z
a[j] = a[0];- [" X5 c. n" P
}/ Q8 G$ S7 ?; L% K& U
c1 = a[1] + a[2] + a[3];
n% B: A O9 g9 Z9 N, D c2 = a[4] + a[5] + a[6];
/ O* }# Q6 b, j! t% B* h; E c3 = a[7] + a[8] + a[9];, M6 f o( K2 g. U4 u7 R, i) t
c4 = a[1] + a[4] + a[7];
6 i- j8 E- C* q) L, m% Q# a+ _3 i c5 = a[2] + a[5] + a[8];
) e2 u' |0 j! U+ J, R f/ O, m c6 = a[3] + a[6] + a[9];4 W5 s/ R; f6 P8 ?& ]7 ^0 d7 V
c7 = a[1] + a[5] + a[9];
! `7 R; [& j1 l h c8 = a[3] + a[5] + a[7];& b' u# P& q. H; t# q0 n0 d. x
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)4 o( t4 P8 z: Q K9 |+ d$ B: G6 p
{/ Y4 W0 ?+ T* d+ e) b8 T( T
check = true;
& r+ V. m; l2 X' O } `" `1 e% P; A! x
}while(Expression);
* {0 v: l# y: S/ f+ Z) A0 O% {1 [
$ N( w( w" G2 J/ y% S* B9 ] System.out.println("answer:"); q7 s, y0 a" J1 E; W, M$ l* ]
System.out.println(a[1] + " " + a[2] + " " + a[3]);# K7 r& m' ]/ C4 _4 l( e2 I
System.out.println(a[4] + " " + a[5] + " " + a[6]);% ~2 I; b7 K' K( {" v9 @" R
System.out.println(a[7] + " " + a[8] + " " + a[9]);, B9 d' j3 F) M
System.out.println("不論橫向縱向及對角線加起來的和都是:15");% E4 d$ r% c! Z) @! v0 Y1 M& w
}' O9 _; X/ A! q1 x( G
} |