返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!8 ?3 C5 B- V# b) L" g+ s# x
' f1 j7 N, {1 I& D3 k
public class TQC104 {
$ {' s/ f2 u; h6 S$ ]        private static final boolean Expression = false;9 w! j  V. D% r5 F6 G

5 Y3 [$ _, M2 G$ f        public static void main(String args [] )
& o9 n" m+ J6 R# [      {
: E8 G% n- t3 W0 |& a& I: i9 y            int a[]={0,1,2,3,4,5,6,7,8,9};; _7 T( d: `# |
        boolean check=false;- F. \" Y$ L1 e$ H
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;7 F2 Y/ {% \$ S/ r( g: h
            do
- _: v4 r- Y. W  I            {
6 k& E' R5 J+ o; C/ V/ ~) s            for( i=1 ; i<a.length ; i++)* M1 f  k9 V0 R" G( v1 ^0 ]9 y
       {; p, L0 A0 Z2 I2 b" U" r
         j=(int)(Math.random()*9)+1;/ \+ b1 g) i& m, H% ]2 r% \) z
         a[0] = a[i];
! j+ ^* v4 B2 Z2 r: t( M         a[i] = a[j];
8 g; ?! T' g! e5 z* u3 j         a[j] = a[0];: ^3 a, [5 Z8 j0 p) W+ U
       }; D: A! e' s9 V$ x% x6 t9 p9 n& n# \
        c1 = a[1] + a[2] + a[3];
# X. x- ~* z& {4 g! M" ~        c2 = a[4] + a[5] + a[6];! v* ?/ ?( z* F
        c3 = a[7] + a[8] + a[9];, C& T: T# I  g' m& N, D# v
        c4 = a[1] + a[4] + a[7];
- V! K0 w* y& `2 R        c5 = a[2] + a[5] + a[8];! v- i* L& s2 o( T
        c6 = a[3] + a[6] + a[9];4 S/ f* h* y' k- _8 f; t# e
        c7 = a[1] + a[5] + a[9];$ z' _1 d7 z3 j# q$ e4 _+ V
        c8 = a[3] + a[5] + a[7];# L' q* Q. Z: M0 v( [+ f6 Z
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)5 I5 S: ^. s5 S# I3 |4 |& D7 n
       {& x0 O( Z5 \# x* ?$ ]: Y: x" Y
        check = true;
* R2 u+ d' h$ K( t: r! B6 [       }- u: t# ?2 w$ R9 O. x
            }while(Expression);
  h0 y" X0 L! W  y: H$ e      
& O2 c$ f- A0 N: S1 l          System.out.println("answer:");
9 D5 J+ T- G3 N; Q1 L. q          System.out.println(a[1] + " " + a[2] + " " + a[3]);
# ?' u6 P; e2 B9 ^' u6 k4 ~! J          System.out.println(a[4] + " " + a[5] + " " + a[6]);& T& `1 R) s( O  m8 e
          System.out.println(a[7] + " " + a[8] + " " + a[9]);
4 u. N! o3 B0 b+ d2 ^         System.out.println("不論橫向縱向及對角線加起來的和都是:15");# ?( n% B1 W4 a4 r- S! r# z! w' J
    }. b! A( Z, v& b0 R/ b
}

TOP

返回列表