我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
E/ c% n& { o( s a" Y) w2 ^& U# |. s1 G5 d M- Y
public class TQC104 { z2 \8 E: B2 d0 t. J! [% ^4 c6 e
private static final boolean Expression = false;
/ ~1 y* d: x- n% j, v& i2 T3 w$ S0 y4 l2 Y, O4 T
public static void main(String args [] )
7 Q# E3 t, w' s" G" J { v$ W) N, w* J
int a[]={0,1,2,3,4,5,6,7,8,9};
2 U9 @- w' v. K boolean check=false;8 J! }8 }" O0 q) E
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
+ x$ q- i9 I( u+ R5 |7 m6 M do. c* C9 h, d6 N0 D3 b) B6 [# z) G
{$ X" ^ i4 k+ z4 _% |
for( i=1 ; i<a.length ; i++)
6 H1 D! ?1 S7 S2 v) z1 x! ] {9 I3 M+ V1 v( w6 C$ f: t
j=(int)(Math.random()*9)+1;; D V1 y4 c7 r" K* N3 ?, k6 ]
a[0] = a[i];( ^$ e' A4 A9 M5 V) m. L
a[i] = a[j];5 v6 f2 Y! t& ~* `) [ |: s# l# b
a[j] = a[0];
" T) M' {1 B. V8 Y }
6 }, a/ h4 G* \ B6 A) e' Y c1 = a[1] + a[2] + a[3];
2 R m% B) L, y3 L$ R! R c2 = a[4] + a[5] + a[6];& v, H7 I8 e& x) L( N& N
c3 = a[7] + a[8] + a[9];7 v2 X r( c& i; ^6 w
c4 = a[1] + a[4] + a[7];5 k0 `8 o f- v7 i: P
c5 = a[2] + a[5] + a[8];; Z" W# N8 a; `) x+ Y% M+ B& I
c6 = a[3] + a[6] + a[9];
+ F$ E* \1 D1 W# u% h2 P+ G5 p' } c7 = a[1] + a[5] + a[9];9 L, {# [5 w7 r) I# L: V7 ~5 N
c8 = a[3] + a[5] + a[7];. r c, {' |! f9 p+ ^
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
& I, M$ N+ G0 S7 ` {# y2 x, {# a0 N9 Z4 x; k
check = true;1 Y* O+ A3 i9 @: @
}
' T# K% P! u; C9 _' R }while(Expression);
: u* ?8 G: Y! `. A; W 6 r& n0 v! n( f4 q9 J8 w5 e
System.out.println("answer:"); `2 y4 @: @9 P4 _
System.out.println(a[1] + " " + a[2] + " " + a[3]);
- x4 I( ^8 H* f System.out.println(a[4] + " " + a[5] + " " + a[6]);
4 f3 @: Y: S" p. K3 s8 K$ E6 k System.out.println(a[7] + " " + a[8] + " " + a[9]);- I: d# S3 i8 @: F# P3 ?
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
7 s/ T+ y! K5 q2 C, d: h# H/ f4 D; d }$ d6 S+ t# w9 b- J& m x A8 T
} |