我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
5 p7 V5 {& [5 Q: n; \) m* v
3 M3 @5 H8 U! v' H) C% lpublic class TQC104 {% K) u' N* y: M
private static final boolean Expression = false;1 ~# Z9 k k+ y4 ^0 T4 a: `
7 K, F) s4 b: @2 @3 }, ^
public static void main(String args [] )
% g9 J. j8 G: p( F {% E* }9 N; y' @. S1 k" w
int a[]={0,1,2,3,4,5,6,7,8,9};- I, A; q. B) B# _% _
boolean check=false;5 ?$ m0 v* X* `- @. C
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;+ J. q" u" N2 W8 g/ w
do/ F# t6 w+ C/ Y- U5 V" V& g2 o/ x0 \% p3 ~
{+ I% n! K3 J ]& c
for( i=1 ; i<a.length ; i++)
5 }. {( y- O8 g* D K {* M% i: v3 k; L$ P
j=(int)(Math.random()*9)+1;
% _( W8 {' Z9 v/ e7 F a[0] = a[i];
* s$ z0 ~3 w ?, g" E- I a[i] = a[j];' g o1 c+ _# d5 Z
a[j] = a[0];
( b9 l B! c( r% ~; L; `9 R }9 E5 ^8 ]* P' `& |" u# }5 y
c1 = a[1] + a[2] + a[3];
$ {; y+ \4 U+ j- ]$ S) M+ K c2 = a[4] + a[5] + a[6];6 f5 w' u: [5 P# g
c3 = a[7] + a[8] + a[9];9 T, |9 ?( ^ o! y# y2 |
c4 = a[1] + a[4] + a[7];. z& X1 Z. ?4 h0 x! \: M
c5 = a[2] + a[5] + a[8];
' P* m( v- X) s( m- ^ c6 = a[3] + a[6] + a[9];
5 t; K- K+ B, n* z% O2 S c7 = a[1] + a[5] + a[9];0 x) ?$ d0 z2 W6 N* E
c8 = a[3] + a[5] + a[7];
% Z |( b- ?- b( a! a if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
4 P" R- d* K0 x3 B) K {
$ v2 V- O, Y3 ^ check = true;$ D1 A$ g. p; F; p/ W9 j
}
8 ]/ `7 j/ m. A+ k* Z# d }while(Expression);! Z6 s% J- S' h) N
( K2 l7 T, T5 V: a$ C" q
System.out.println("answer:"); n0 I* q6 ]7 ~/ X C5 v. n( q; X
System.out.println(a[1] + " " + a[2] + " " + a[3]);# y' ~/ f/ }3 z/ K% l: T
System.out.println(a[4] + " " + a[5] + " " + a[6]);
. @# Y- Y* M Y* A' x System.out.println(a[7] + " " + a[8] + " " + a[9]);; u! X7 {# e& f' j/ x
System.out.println("不論橫向縱向及對角線加起來的和都是:15");6 f6 t, u$ n. b2 N/ \$ w/ I$ T( v9 v
}
8 I. A. f$ c4 E# o5 R} |