我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
: l) t- Y$ O# c5 h9 T I& g1 L
! m; O, `1 P, W! Z6 Z8 Npublic class TQC104 {
8 w( _) l# d3 u; u% w: V private static final boolean Expression = false;
' s; d) C5 o7 b+ \& Q1 r i4 G4 m9 T% l. d* K! Q* T
public static void main(String args [] )* k/ B0 }; I! `2 [- W; x( r& ?% }
{
6 {' h# A, i6 `6 A+ H int a[]={0,1,2,3,4,5,6,7,8,9};' e+ _0 O2 S. A4 K9 [( l* r
boolean check=false;
6 ~! M) }" _8 c, C. t int i, j, c1, c2, c3, c4, c5, c6, c7, c8;/ v7 K$ f% {; n9 q$ C4 R/ m
do' g* w3 g9 i) ^3 V8 u' e% K+ y
{) b$ P' N9 n, h, H7 p9 V; J, ?% E
for( i=1 ; i<a.length ; i++)
. F! n. [9 e! X+ M& J! m5 x$ m, o {& V9 t5 f+ C; u; N4 s0 K
j=(int)(Math.random()*9)+1;2 b) G, M9 ?: \2 V& j) f
a[0] = a[i];+ E5 Z4 C1 ]0 i& i
a[i] = a[j];5 @# M6 N' T, F9 T( k, P
a[j] = a[0];
0 j2 k+ M N3 c# g }; e# w, E1 U* o7 r6 e! [9 ^, D7 `
c1 = a[1] + a[2] + a[3];
- u Z |4 F1 ~1 o% n% E: ], { Q/ N c2 = a[4] + a[5] + a[6];
' D2 ^& e. A8 T c3 = a[7] + a[8] + a[9];
) n0 ^% j% ^6 H* y! d v c4 = a[1] + a[4] + a[7];- ]& t1 c* H2 n1 r
c5 = a[2] + a[5] + a[8];% i; T) {4 Q. m2 Z
c6 = a[3] + a[6] + a[9];" c) S# X* s$ @: A
c7 = a[1] + a[5] + a[9];' v3 c A/ j* H6 N4 v
c8 = a[3] + a[5] + a[7];
- N- `$ r1 W6 D if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)0 J" P# e$ o! ^4 \5 `' `
{
$ v. C" K, }, L4 x5 }4 M check = true;
P" Y: x! {, t/ } }! V1 L5 S' o: `% v
}while(Expression);
: W9 |) N, J# W9 R; J : G5 Y6 L4 G' p' q+ b3 R
System.out.println("answer:");2 p' g0 k ~7 `- v
System.out.println(a[1] + " " + a[2] + " " + a[3]);
* p, T. V- G$ |3 e6 U% l k+ ?2 g System.out.println(a[4] + " " + a[5] + " " + a[6]);
@% Q2 y5 w3 C% Z, ?- s% k System.out.println(a[7] + " " + a[8] + " " + a[9]);
6 d# F2 |4 W+ J- v8 u3 h System.out.println("不論橫向縱向及對角線加起來的和都是:15");) A$ c! L' H- C
}$ ~: y! W7 h5 S v$ u
} |