返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
$ ^7 Q$ v; h5 E8 {4 X) S8 b* @( R7 V7 M# @9 }4 R
public class TQC104 {
, e; W6 m$ u6 F) N$ X7 P; s        private static final boolean Expression = false;! }) C" ^3 K! j& x! A" C. S) [( A
4 ^: B8 A8 F$ O& `% O# `( P
        public static void main(String args [] )7 N4 a; S- v7 A. Z" [
      {! a7 K+ V/ a" x
            int a[]={0,1,2,3,4,5,6,7,8,9};
! R% T. }9 l  o        boolean check=false;: m$ q' L2 }" D8 g% C; m
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
8 L3 Z. g/ v$ J) X9 u7 Y            do
& f6 N$ u; K' O            {/ A9 G( E: _3 D+ m
            for( i=1 ; i<a.length ; i++)
8 G: ]" A/ r) j$ s       {1 {# `7 D! A9 d! v, ~& y
         j=(int)(Math.random()*9)+1;. q* W1 d6 l! w% f; L/ X
         a[0] = a[i];" d0 }5 e& S) v) p
         a[i] = a[j];8 C7 p- c2 {3 [6 G
         a[j] = a[0];" |* i/ t. E( |  |( l
       }5 n! l% h5 }+ j" G, p
        c1 = a[1] + a[2] + a[3];+ @& }3 s) W# [- q/ p
        c2 = a[4] + a[5] + a[6];
* Z# A; l0 |1 j* F' e" Q7 |* q1 u; R        c3 = a[7] + a[8] + a[9];2 ^* R! b5 J) v9 Q+ F3 f5 V3 f
        c4 = a[1] + a[4] + a[7];
+ l: J+ b2 ?* A' m: Y1 W1 U$ s        c5 = a[2] + a[5] + a[8];
% _) B1 O* }% C' c+ @) e' y        c6 = a[3] + a[6] + a[9];5 c7 H* ?* o$ a$ c) p3 [$ w
        c7 = a[1] + a[5] + a[9];5 n; ~2 N% b. ]) J, [$ O
        c8 = a[3] + a[5] + a[7];
1 f: [7 m0 i1 V2 |3 ^4 ~        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
/ e5 C/ F, f0 I3 B       {6 W5 K4 r+ B/ Y5 ^* A
        check = true;
! @' @% I$ V2 l9 T$ H: C1 C       }
: c5 T3 L2 J* d3 k7 W: b" e            }while(Expression);9 a, S0 V. f/ ]7 r
       " x7 W1 _. X/ k5 v' ^# @
          System.out.println("answer:");) J9 V- ]1 {( F, j3 S
          System.out.println(a[1] + " " + a[2] + " " + a[3]);
9 Y, I# e) ?8 U% \  y          System.out.println(a[4] + " " + a[5] + " " + a[6]);; x" N* O1 q( [" n
          System.out.println(a[7] + " " + a[8] + " " + a[9]);9 |. C! L( [: E* @! \6 M
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");2 l8 L! k8 I& x& }! Q0 {" o. z
    }4 ~/ V* U6 w* ~, l+ n4 d: m& I" g
}

TOP

返回列表