返回列表 發帖

我有問題??

  1. public class TQC104 {
  2.         private static final boolean Expression = false;

  3.         public static void main(String args [] )
  4.       {
  5.             int a[]={0,1,2,3,4,5,6,7,8,9};
  6.         boolean check=false;
  7.             int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
  8.             do
  9.             {
  10.             for( i=1 ; i<a.length ; i++)
  11.        {
  12.          j=(int)(Math.random()*9)+1;
  13.          a[0] = a[i];
  14.          a[i] = a[j];
  15.          a[j] = a[0];
  16.        }
  17.         c1 = a[1] + a[2] + a[3];
  18.         c2 = a[4] + a[5] + a[6];
  19.         c3 = a[7] + a[8] + a[9];
  20.         c4 = a[1] + a[4] + a[7];
  21.         c5 = a[2] + a[5] + a[8];
  22.         c6 = a[3] + a[6] + a[9];
  23.         c7 = a[1] + a[5] + a[9];
  24.         c8 = a[3] + a[5] + a[7];
  25.         if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
  26.        {
  27.         check = true;
  28.        }while(Expression);
  29.        {
  30.   System.out.println("answer:");
  31.   System.out.println(a[1] + " " + a[2] + " " + a[3]);
  32.   System.out.println(a[4] + " " + a[5] + " " + a[6]);
  33.   System.out.println(a[7] + " " + a[8] + " " + a[9]);
  34. System.out.println("不論橫向縱向及對角線加起來的和都是:15");
  35.        }
  36.       }
  37.     }
  38. }
複製代碼

我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
3 V+ K5 y( F( l
2 e- A. D' @9 n, j+ mpublic class TQC104 {7 ]6 A: ^% N2 ~( W- ?8 S: |
        private static final boolean Expression = false;
4 U" K, H& Z7 P1 N0 ]
# v3 \2 r3 e/ z        public static void main(String args [] )
! m0 C0 U. O  {8 k7 K% o      {% V7 |* s. Y3 X8 u7 w: o
            int a[]={0,1,2,3,4,5,6,7,8,9};) z* U% q$ g' X
        boolean check=false;; I6 D( J3 ?0 V, a: C4 ]# b
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
1 e9 T, G2 ^5 C- m            do
) E- G! x+ U" N            {
9 X# d, k. q0 q- ?            for( i=1 ; i<a.length ; i++)
- G: b' M, c7 S& Q8 ]& \+ I       {6 Z, R4 C) ?5 v' y: i# J! I$ Y
         j=(int)(Math.random()*9)+1;
4 ^: E! f5 w& f         a[0] = a[i];
2 I' M9 z9 P! ~0 t; G: X; M! o0 {         a[i] = a[j];
5 |% u% u) Y& v7 L. h4 O8 D- @: I         a[j] = a[0];0 R0 H. h" o: l; Z/ \8 |
       }
0 ]6 H' G1 ~7 c; v. S: ]4 e! w        c1 = a[1] + a[2] + a[3];
' V% m' }! [, L% F3 L5 t& `        c2 = a[4] + a[5] + a[6];
6 b# Q# x* a( Y7 t) ]8 A8 z3 \9 I        c3 = a[7] + a[8] + a[9];- [3 w0 G2 a, q+ s; J& l4 l. q
        c4 = a[1] + a[4] + a[7];9 D" ]4 V! w, k! y2 J2 z
        c5 = a[2] + a[5] + a[8];
3 n/ P" p7 x3 G, k' X        c6 = a[3] + a[6] + a[9];# p" E/ a" M' [6 }& x  [8 D# b
        c7 = a[1] + a[5] + a[9];
$ [' X4 i1 p* x* A; x+ X        c8 = a[3] + a[5] + a[7];( W6 m, y4 c, Z
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
% {, c. i; |. {5 a, I: P4 V       {  `5 S. Z/ W8 K
        check = true;
( K% I4 Z6 n: _1 X       }
+ W( B# t1 p6 d            }while(Expression);4 p# Y1 h$ o  S* X, Q
      
& u' g# X, v7 l1 a* X          System.out.println("answer:");. A: `& Z4 t6 [9 ^* G6 G0 ~1 a
          System.out.println(a[1] + " " + a[2] + " " + a[3]);1 y: b/ B) a8 {' H6 y9 @& N
          System.out.println(a[4] + " " + a[5] + " " + a[6]);
7 r7 Z4 q* d+ i; g" C, b; Q5 n          System.out.println(a[7] + " " + a[8] + " " + a[9]);
/ ]7 y7 [! v1 x; ?5 M9 X. n         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
0 Q1 p- j  R3 s2 R+ Z* ?    }* N4 Q% {  w( j' G7 b9 Y
}

TOP

返回列表