我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
, h4 P& a( }2 P, o$ j1 ?# l- e1 X( B$ y2 `
public class TQC104 {% _) T$ C$ {3 r2 T1 V. B0 y* C9 L
private static final boolean Expression = false;7 B. x* c, }4 b3 ?, N$ |
0 k8 y* ^/ D2 s t% ]9 C
public static void main(String args [] )- M d1 e$ ^* W' h. ^5 V% g! q
{: ~: x4 s' Q! @9 W9 ^
int a[]={0,1,2,3,4,5,6,7,8,9};. X' ?' X- L- H4 J: a8 z T
boolean check=false;
* O7 }+ c& k+ \0 `7 ^ int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
! H, ]& T; [# g' S; F" j+ o2 O" G do
. n Q8 f- A1 s# U* D1 Q {6 s" Y+ d8 }4 _! ~% p' t1 J
for( i=1 ; i<a.length ; i++)1 T6 `+ u! X4 w' b4 s l: M
{9 ]4 T# B, O. l# f H4 }7 ^8 m; U! h+ A
j=(int)(Math.random()*9)+1;& j: U' |) d/ U+ S% Y% x
a[0] = a[i];
7 {0 o* a5 K, {, {7 P( P6 X$ Y a[i] = a[j];2 Y/ t, g# Z- K! L2 j' a
a[j] = a[0];
/ H5 C* `" Y' W' T( C- l+ Q& H }
5 G0 k4 f# g+ ] c1 = a[1] + a[2] + a[3];: Y" U' e( X, D, J6 g5 j
c2 = a[4] + a[5] + a[6];
, x1 i& \4 M2 i% { c3 = a[7] + a[8] + a[9];6 T: W: B! c0 \7 O* L& U
c4 = a[1] + a[4] + a[7];$ t+ R+ f8 `) {& l# B5 n
c5 = a[2] + a[5] + a[8];$ Q" T O5 Z( d& j' Z2 N- t
c6 = a[3] + a[6] + a[9];' a O, _$ {- L
c7 = a[1] + a[5] + a[9];
& O5 c# q+ ~/ R; c, ?. o1 _ c8 = a[3] + a[5] + a[7];2 p# g- y: y6 \( \) l
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
6 p' W; y, k$ c; m& l) M {% S) j; d8 h( h2 n: C
check = true;
+ Z7 P9 r; F0 ] }
' ^2 i3 p r+ O. S/ a( a& k }while(Expression);- X# _% _ {5 v; ?5 `, K
3 v* Y; Y* H) ~ C% Y3 p8 f# t% E
System.out.println("answer:");
4 Z( A, k3 e; O' } System.out.println(a[1] + " " + a[2] + " " + a[3]);/ a" j$ C- r1 r2 F. i
System.out.println(a[4] + " " + a[5] + " " + a[6]);2 c8 O" T/ a+ R- W3 k* p9 ?7 N8 Z
System.out.println(a[7] + " " + a[8] + " " + a[9]);
/ R9 u5 q, \9 Y% e( O System.out.println("不論橫向縱向及對角線加起來的和都是:15");' y7 H9 k+ K0 T& G- n$ c
}
+ H9 [% i E9 z: C} |