我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
4 C3 ]4 H8 h6 C4 n O8 I
9 `/ C6 Q/ I/ S G, h7 Z1 B6 h/ Apublic class TQC104 {( E' \4 K3 b1 Q
private static final boolean Expression = false;' S& X2 i. W! x7 E U, M7 ^4 p0 l
* ^+ ]) C3 o! ]1 B& Z/ G
public static void main(String args [] )
S# f5 e- W" [/ t! V1 g2 q {
- A9 s1 a' D! G5 X7 U: B# I$ H int a[]={0,1,2,3,4,5,6,7,8,9};+ R- M: ~$ f2 F! g! P# Q
boolean check=false;# ~0 |% i% t) d* A
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;, `2 l0 c+ o. ?& L- d, t$ A
do
& M) F2 ? s/ U+ h9 G {
5 J$ c" V1 @. ?! w. O for( i=1 ; i<a.length ; i++)) i+ d' |7 `% E9 ~ z
{/ z( ^2 Q8 t, J; a
j=(int)(Math.random()*9)+1;
0 t d+ C& F* K) V) w) n g4 O a[0] = a[i];
, }+ m; h+ T. \! F8 z+ d a[i] = a[j];7 f+ T! u: ?$ X! c2 f, |+ g# v
a[j] = a[0];
7 G1 c% I* T( e* x9 V. _) @ }* J+ _% e/ Z( a! f1 A
c1 = a[1] + a[2] + a[3];) `' l; E7 x3 Y3 K5 p
c2 = a[4] + a[5] + a[6];$ Y1 p1 `' c. b6 ~, v$ C4 t e" g: s
c3 = a[7] + a[8] + a[9];. |7 k2 |1 y; c8 i
c4 = a[1] + a[4] + a[7];
5 S; P6 y) k8 J) m, @# m3 C& u c5 = a[2] + a[5] + a[8];9 Z+ j+ u$ K+ l' Q4 O3 r3 |0 ]5 U
c6 = a[3] + a[6] + a[9];
, \# o) {7 @$ `2 Z c7 = a[1] + a[5] + a[9];
: k* ^* ?0 d9 _8 \- l0 n5 `/ Z/ j c8 = a[3] + a[5] + a[7]; J) S/ \) ?1 Q; q9 u
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
8 T; e0 b1 |' T {# e+ Y# s6 }9 L& T
check = true;9 r6 p. B/ c6 w; _( V
}
: V& j7 j6 }8 o }while(Expression);
4 K/ m& R' y2 V
8 i9 @) F+ e$ c System.out.println("answer:");) P1 r+ ?7 p3 u* q. c1 L. a; C% f
System.out.println(a[1] + " " + a[2] + " " + a[3]);
4 u7 O- X2 H/ G8 K) z System.out.println(a[4] + " " + a[5] + " " + a[6]);
( W. O) e) A! E3 m y; Q* | System.out.println(a[7] + " " + a[8] + " " + a[9]);: t' Q' r i8 E8 Q8 z9 W5 }6 q
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
9 h# _+ C u" O8 k }6 C3 h( I# Y5 G: h& G6 m
} |