我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!3 e3 E" u5 F- y k$ }$ N6 }9 U
, r: R' K: _( M0 d5 |4 ?public class TQC104 {
6 O% y' q( y' U) x private static final boolean Expression = false;0 t6 d6 k7 U+ B
# b9 b9 h% Q; o- t+ u9 C8 C
public static void main(String args [] )
; A1 r/ |# Q9 l% b6 V$ ?1 i( V! s {2 M" ?) H' |6 C# |
int a[]={0,1,2,3,4,5,6,7,8,9};
( m6 Y, z/ `: _4 k( k0 S boolean check=false;% b% }1 @# I& p- w2 Y
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;: T& j' D! [: P6 ^& C5 h [
do7 Q& l* Y, \! n5 {' `8 ?) h, \
{0 X3 ]/ O. O$ {: i J) h' U
for( i=1 ; i<a.length ; i++)( g( b) a3 | l# m o5 C( h& C* }' w( I
{* M& B3 I) p' o1 A! r8 y( n6 a" Q
j=(int)(Math.random()*9)+1;) D, Q L0 }7 P- i: K
a[0] = a[i];
/ p) }& p6 Z9 v Y5 @! n a[i] = a[j];! }* H8 p) A" p2 q! S
a[j] = a[0];" l2 o! ?- b" G% \, M) k
}5 F, f! T& }5 G7 k, Y( M
c1 = a[1] + a[2] + a[3];
3 G7 a- Q/ i$ Y8 B6 w c2 = a[4] + a[5] + a[6];
# ^) ?9 ]3 `7 f4 M0 \. U$ w c3 = a[7] + a[8] + a[9];% H' O2 C. {* E! g6 r# H
c4 = a[1] + a[4] + a[7];
6 f% {3 L; e' G c5 = a[2] + a[5] + a[8];/ T# ~# H- f, R! {- q" O: h/ A
c6 = a[3] + a[6] + a[9];' E1 t# M5 @: E: ~% v( B8 c( v% \: e. ~
c7 = a[1] + a[5] + a[9];
! n; ]/ }- @( Z" E9 u( q' L c8 = a[3] + a[5] + a[7]; v; |# L9 u1 _, o
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)2 e, h7 j5 ]1 l: g( [" z: X- g
{
% a Y- J8 Z! Y3 G check = true;" g. k$ [ ~# k- [" p" b) J: z9 V e
}0 a) k! b# s& c( [! P% I% e
}while(Expression);
& m4 k! ^# g1 I3 u + t% A- F( a: F, o: j0 U. z
System.out.println("answer:");7 j4 x* z/ G: g) [, L2 M$ m
System.out.println(a[1] + " " + a[2] + " " + a[3]);
2 \& M$ p1 B+ `, R @ System.out.println(a[4] + " " + a[5] + " " + a[6]);
% E7 {# z) F: T& j6 b System.out.println(a[7] + " " + a[8] + " " + a[9]);1 p& R$ B' h r* O* W2 G9 O
System.out.println("不論橫向縱向及對角線加起來的和都是:15");- ~2 f# \$ T+ u& U# L
}% d& @1 K5 K3 \$ N; v I1 B# \
} |