我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!* h& j j0 ]# g
; l7 G9 f/ q% p& L
public class TQC104 {& j8 b' q8 H. T3 z+ q; A
private static final boolean Expression = false;
1 }* ?! U# Z- @% ~# C& G) m' z: |0 t0 B
public static void main(String args [] )6 x. Y- r) j: H# t8 f, F4 J& M
{
0 f% k/ a- @% |4 o. ~3 F' j+ r& ^6 h$ E int a[]={0,1,2,3,4,5,6,7,8,9};
u& J1 b+ }/ ?+ S2 V, s7 O8 { boolean check=false;2 |+ A% w/ h( e
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
4 J5 h/ ^4 {7 l6 q" I6 k6 { do
5 T# ^% U/ i( T {
! }" b, H- v( f- ~3 m for( i=1 ; i<a.length ; i++)
- s5 W" P& M4 ] {7 Y0 }: H' m0 F5 X; p
j=(int)(Math.random()*9)+1;
% U5 B5 }% h( r3 j" k4 ` a[0] = a[i];
0 l# h! A2 C1 r1 Q- Z5 U a[i] = a[j];
3 C, V$ f' |. {+ C5 y/ E" D" b a[j] = a[0];9 F% `, c/ ?6 [3 B
}! ]' e% a ]5 N2 Y3 O/ [
c1 = a[1] + a[2] + a[3];
2 e6 i6 e# H' D0 O8 c1 a c2 = a[4] + a[5] + a[6];* F* Z8 a' P. M2 x; i; y( j0 j
c3 = a[7] + a[8] + a[9];0 F+ T' R- \# H
c4 = a[1] + a[4] + a[7];
' e. K; D+ M/ F' X, a c5 = a[2] + a[5] + a[8];
* r$ r4 _! {# w4 \. |( _ c6 = a[3] + a[6] + a[9];
8 t6 J3 B/ [3 B: ^2 m' P c7 = a[1] + a[5] + a[9];6 y- e) B) x1 G9 {6 n1 f) Q8 F# `
c8 = a[3] + a[5] + a[7];7 I$ F* I+ [- P/ d9 a0 P
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)0 ^" A0 @, q* z X3 @& |0 M8 b
{
! s( i: j0 G6 k+ B c9 _ check = true;
6 G* d7 x$ f2 ~ }" I6 B+ [" K% I' z* \8 F) q' T" i
}while(Expression);5 g9 |+ D" r8 ]
+ ]+ N% J5 u# _4 _ System.out.println("answer:");2 b. U( e, h) h' X
System.out.println(a[1] + " " + a[2] + " " + a[3]);4 b4 }: m+ Y1 Y6 ~
System.out.println(a[4] + " " + a[5] + " " + a[6]);
: T X5 A1 f S5 B& D! g System.out.println(a[7] + " " + a[8] + " " + a[9]);
. o3 f( d( `4 n* s3 R System.out.println("不論橫向縱向及對角線加起來的和都是:15");/ U/ C# g& E& I; @ k. }
}5 D. A+ C+ ~2 p6 ?9 m& ~, l# B
} |