返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!  v' o% C! [- Q5 i7 `& V* r

& Y; r" L+ X1 h1 Q  @) Zpublic class TQC104 {
$ K$ g3 ?: v; \2 K+ U% |        private static final boolean Expression = false;! c0 V2 W/ ~0 ~7 Q3 `

. [3 c, J2 G9 _7 I+ [# A7 w        public static void main(String args [] )
( E4 H$ b9 g. a& N6 n2 u7 y      {
4 @6 n( Y  e& x) {            int a[]={0,1,2,3,4,5,6,7,8,9};
4 ^6 _0 \3 e6 H" o8 F. V2 L& \2 T        boolean check=false;- u$ j5 I) I8 [8 M3 b! C$ O5 o+ s
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;# f7 e% M% X9 s
            do
' D4 Q! `% f9 O+ M- z6 m            {
/ K' U- }' X( u) V0 j            for( i=1 ; i<a.length ; i++)
$ n  ~; v2 w( i9 @/ u8 w6 S4 M+ f. [       {4 M' M8 P$ j0 `
         j=(int)(Math.random()*9)+1;
; a! \! ~% j. M& a& Q2 I         a[0] = a[i];. t& \9 T7 @3 P: M
         a[i] = a[j];8 ^$ o" }4 n9 b
         a[j] = a[0];
/ X) z  W% ^8 V& {8 {! @( {7 t       }
1 E$ U( S' v8 H1 ]# m) y( [) @" a        c1 = a[1] + a[2] + a[3];; c' Z& Z3 p0 m3 T2 @
        c2 = a[4] + a[5] + a[6];
/ Q% r: F* b' l- H( u2 ^' ~        c3 = a[7] + a[8] + a[9];8 N4 B. B; R8 k% t4 o2 y9 \
        c4 = a[1] + a[4] + a[7];
7 {8 f4 y/ S* M* S8 m- Z0 i, Z        c5 = a[2] + a[5] + a[8];! N% G6 ^5 E/ [% c: |4 |2 w' A
        c6 = a[3] + a[6] + a[9];1 _% p6 I5 r8 x9 ?4 t
        c7 = a[1] + a[5] + a[9];) n8 |& _6 X9 T+ r# ]5 n" V7 i
        c8 = a[3] + a[5] + a[7];
. {: s' T& U2 Z9 \$ R& w$ g        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
5 i1 p( j  H! }5 K. }9 [) J# [* n       {
( O* E$ k( t  }/ u+ M        check = true;; F8 Q3 U7 `) \% e8 ^, z
       }
5 e, O% }! N0 y4 T* L            }while(Expression);
' U+ n; t8 ?# n3 M9 D: h       7 f- [* T; H6 M$ e) R- Q* m) I6 j
          System.out.println("answer:");0 ~( S% V8 t: s" J6 y
          System.out.println(a[1] + " " + a[2] + " " + a[3]);& k! ]+ H& _, e
          System.out.println(a[4] + " " + a[5] + " " + a[6]);
3 C% ^. f$ K2 H" \9 y2 x          System.out.println(a[7] + " " + a[8] + " " + a[9]);; s- }7 T0 P3 @
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");5 ]) x+ M" D7 q) M# \
    }1 k# K; B8 ?% ^
}

TOP

返回列表