我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
) S: u0 A C; Y2 r+ y% v9 r/ ~. H
& Q, |8 k, \, U. wpublic class TQC104 {8 d, r* h. f) j
private static final boolean Expression = false;
: `) ?$ z" R; n& |# s& s& F4 V5 c
public static void main(String args [] )
+ e6 G0 S4 C9 U& ~* F3 t, i3 v {" ^& \1 C a( {' H: D2 r
int a[]={0,1,2,3,4,5,6,7,8,9};" t0 D& f/ b0 z7 I' `' T
boolean check=false;2 T) m3 O+ K! d
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
" k. |: Y6 U, A* v8 j- i9 L" m) j- W do
0 g% z: e" a& Y9 f- v1 g# J {
, T. l9 Q) _9 Z2 y3 V- z for( i=1 ; i<a.length ; i++)1 J( P( r3 {& c1 Q7 p9 k/ I1 x& O
{
H6 h0 h5 R, u$ }8 A! a9 g% B+ \, s8 j j=(int)(Math.random()*9)+1;
7 L% g) d) V) L. x- f6 S" I9 B a[0] = a[i];0 h6 G4 \$ t6 V9 \' u" B
a[i] = a[j];$ ^3 i% P8 y) A
a[j] = a[0];0 I8 g! i) I' ]0 \$ a1 Y
}
. u3 V4 }" V! x+ Z1 }& S c1 = a[1] + a[2] + a[3];
' |# B, g: \# V5 Q9 j( y c2 = a[4] + a[5] + a[6];
\$ F' N$ L. v# w* T `! T c3 = a[7] + a[8] + a[9];
/ u$ C. D! U3 f/ T1 Y9 o* _2 ` c4 = a[1] + a[4] + a[7];
! d* Y" d2 H$ Q- a/ Y c5 = a[2] + a[5] + a[8];6 x( G- {! [" ]4 m
c6 = a[3] + a[6] + a[9];
! _! J% U) i. j/ e2 | ]+ d! C ?6 E* | c7 = a[1] + a[5] + a[9];
' x5 B# H) a8 h c8 = a[3] + a[5] + a[7];- n' u% c, f, M9 D8 i+ o2 E7 N
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)& D! N0 D6 b! ?; ~8 Q
{
; G" D- a7 j4 u4 B4 l check = true;
, B% f# }% D$ ?) P2 Z }
' l7 v2 m# m x4 |; F8 z }while(Expression); A' H% @* E4 \' a4 ^) e
% N v) i! B+ p
System.out.println("answer:");- H0 P% m: \( h1 h3 _
System.out.println(a[1] + " " + a[2] + " " + a[3]);
$ C$ i& a- {+ j2 r7 ~ System.out.println(a[4] + " " + a[5] + " " + a[6]);
" C) j. U3 r/ W$ ^, L0 @ System.out.println(a[7] + " " + a[8] + " " + a[9]);, v9 b; @& D0 i7 j! T% b
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
# ?: Q4 @5 I9 ]( k }
5 i: v4 V$ o( b) |' `& m8 K, f, j} |