我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!5 Y2 d) W) f/ R" I
- G% f# y) M* i9 ^% x, R" t6 D, @( \. |public class TQC104 {9 m& _* D4 M3 L0 ~: q$ @
private static final boolean Expression = false;# K8 i- e) F& d) U* ]
; f+ o- i o C# r" F- a _) T& |
public static void main(String args [] )
2 J6 r2 I* U' q$ i {
, H: M+ d' K, ~% w- } int a[]={0,1,2,3,4,5,6,7,8,9};
0 Z' I& W/ i: [& U( F# G boolean check=false;! z9 Z1 t- K& c) q c, ~" H9 r
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;% l! V6 }, f- P' q! b- D
do3 c! |1 p) p: I7 J+ u ~
{0 q" K6 S) M1 @: c G B( V. a4 D
for( i=1 ; i<a.length ; i++)7 A9 ~) E- ^6 I; L! W: f
{ o" w" P7 b) W* y0 z
j=(int)(Math.random()*9)+1;
$ K7 H& g( X$ [6 {: a- w a[0] = a[i];4 G; O, P6 j \1 _% h- D
a[i] = a[j];
0 _' v l( c& o; P7 p6 {, g4 m a[j] = a[0];. Q4 F- w7 w2 N% o9 `
}% h: R5 d9 R2 i# ]4 v
c1 = a[1] + a[2] + a[3];
7 ~+ X8 C3 {) r3 M) L2 B1 j0 D7 C, b c2 = a[4] + a[5] + a[6];% a# I8 R1 @' j& i
c3 = a[7] + a[8] + a[9];
1 q. ]* E" \ z8 c7 H4 k9 z* ?% ^& s8 K c4 = a[1] + a[4] + a[7];7 g6 c. G' ]/ e6 I2 Q* D! v
c5 = a[2] + a[5] + a[8];
1 z8 t% e: V; |! d2 t c6 = a[3] + a[6] + a[9];
' r* W* I7 E+ l c7 = a[1] + a[5] + a[9];% D$ P" k2 y# V, L2 N+ h7 |. X/ A
c8 = a[3] + a[5] + a[7]; S& N; u a( n4 j1 ^
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15) a, j; H! ~' ?. a, P7 ]
{1 |7 l; H% Z9 A
check = true;
- ?* m) P' L$ U8 s' N3 q5 f }: H) e* c: k n! @1 J6 v9 [3 ]7 C
}while(Expression);
9 J2 D& X. d1 r& W! [" p4 I5 j - A9 q" [6 E7 v/ x! G# Z" {
System.out.println("answer:");
- [$ w# z( b( Z7 w8 \. c7 ~ System.out.println(a[1] + " " + a[2] + " " + a[3]);
. y* f8 J9 k- C3 C# Z System.out.println(a[4] + " " + a[5] + " " + a[6]);
4 F }3 I( t! |& m" W% X! e& _ System.out.println(a[7] + " " + a[8] + " " + a[9]);# B9 j% v+ y8 ?$ K5 j5 A* i$ U3 u
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
* t' R, { Z J7 [' K% Y, R }
3 O! N4 ]6 {' y1 r} |