我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!/ O; j/ r T3 }' |
0 e) M" e+ D5 w7 V' u& s: Dpublic class TQC104 {! T* T- U' U4 s9 F- \ |
private static final boolean Expression = false;
/ I$ J% r: l( x) _( k: M; k4 z' U0 I# H/ ~$ w5 S
public static void main(String args [] )1 @' y- ]. G! h4 [+ ~) J( G
{
! D- j' @* @7 @' j int a[]={0,1,2,3,4,5,6,7,8,9};
. Q! A' J% Q. o* L9 h1 | boolean check=false;
* J1 f9 J+ o! N int i, j, c1, c2, c3, c4, c5, c6, c7, c8;$ A, o7 g, h8 S/ J0 ]" p
do
4 j+ `0 {( C9 ^9 Z4 G" [7 Y {# b3 ~" q5 R! h7 U7 ?+ |; O( Q
for( i=1 ; i<a.length ; i++)
4 E/ R7 ]" W1 p. E h* @" ~ {
3 m& h4 r" u3 | j=(int)(Math.random()*9)+1;4 |# n# J, i! h% M( F
a[0] = a[i];
2 @/ J- d$ {- d* { a[i] = a[j];* d% g% z* U; }3 j
a[j] = a[0];
: i6 r j+ F) O6 {8 x9 z8 P }, o4 k/ K; S) f' e
c1 = a[1] + a[2] + a[3];
0 p! X+ r2 S. x, O' _ c2 = a[4] + a[5] + a[6];
$ s; W: ~! v3 ^0 B, H+ C c3 = a[7] + a[8] + a[9];
! b. O% q3 N; M1 F5 g c4 = a[1] + a[4] + a[7];! e+ |6 [7 f- V/ ^
c5 = a[2] + a[5] + a[8];6 O- L( u2 ?4 b2 }1 O
c6 = a[3] + a[6] + a[9];. G4 O; m5 X. Q/ [1 @! O5 v
c7 = a[1] + a[5] + a[9];
- z' O& c3 q, V/ u c8 = a[3] + a[5] + a[7];
2 n7 J3 c6 D" R4 u; O: W9 [. o if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
2 J. L! p9 k4 Q+ {! m; C {+ Q7 M3 Q2 B9 Z7 T9 _; ]2 s
check = true;
: Q; l- b1 a0 r! h V }( Q# J: ^. h7 B5 s
}while(Expression);+ q& z% g2 P5 P2 @1 n
9 `1 O/ D( C, M8 e6 e! f+ f; K System.out.println("answer:");7 K0 w" |+ n5 C! }
System.out.println(a[1] + " " + a[2] + " " + a[3]);5 O+ _. `2 P T
System.out.println(a[4] + " " + a[5] + " " + a[6]);! \/ N, i1 h$ C8 J9 z3 A' [
System.out.println(a[7] + " " + a[8] + " " + a[9]);
. @2 g6 z6 q( a. P System.out.println("不論橫向縱向及對角線加起來的和都是:15");' E5 x$ `5 w( t q9 |7 D
}
/ ^: p5 r5 _ A1 Y! D: ]9 x} |