返回列表 發帖

我有問題??

  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- D& k# R: U9 H1 X
; ]  r! b* N: R3 Z4 v/ D! Apublic class TQC104 {- F* G+ n0 A+ R% a! N0 _% a' i+ ?
        private static final boolean Expression = false;% N8 }: g" @+ T& {

1 h& D! y2 j0 l& M$ B3 H        public static void main(String args [] )
8 _5 V. Q; ?  F+ v# Q      {
6 i7 R% Z- A  H. o/ u- {" Q            int a[]={0,1,2,3,4,5,6,7,8,9};
0 h% w8 \! r$ _8 o5 r5 c7 ~, y        boolean check=false;
2 `8 c7 z  |2 O- a. L6 O. d4 i7 Z! p            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;' M6 H& `# w* k% g
            do
4 V- ], x8 n2 L2 G; V            {. p2 f8 J: \& A. ~' U; }  w( e
            for( i=1 ; i<a.length ; i++)6 h. Z, \# a0 a$ ?3 ]/ {# ~
       {
* ]6 c5 u$ q6 l$ D* x+ B' M         j=(int)(Math.random()*9)+1;
6 t8 w; m) L9 w# s. n         a[0] = a[i];4 z1 m( k* p/ A: b( _8 }* d  D/ z
         a[i] = a[j];6 ^2 \' h& ~& R# o1 G) k# U8 ]
         a[j] = a[0];
, ~, k- q! ~  Q* H8 E       }
: E0 d9 r% }& C% a6 n        c1 = a[1] + a[2] + a[3];
2 @1 H+ G2 |- C8 E! ?$ s( \        c2 = a[4] + a[5] + a[6];
9 ~. B7 d0 _4 N7 L        c3 = a[7] + a[8] + a[9];( f+ Q+ E4 V9 s# m, K. X2 t! g
        c4 = a[1] + a[4] + a[7];1 p# m: I2 U' d; E
        c5 = a[2] + a[5] + a[8];. d& H9 j" O1 u6 k0 K! V
        c6 = a[3] + a[6] + a[9];
) u' t3 H: z$ o4 _        c7 = a[1] + a[5] + a[9];3 ?) M8 [( }9 H, I
        c8 = a[3] + a[5] + a[7];  g2 q$ H3 z3 ~5 h
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
9 Y7 D! B8 z: }" v* t0 a       {7 D  |  q2 f5 a3 }9 Z
        check = true;
) H, I' n2 D  ]( `       }
; v/ K2 v  [* ?( U. y9 e5 d1 z            }while(Expression);
1 Q+ W9 Z! D9 M+ g+ ]) _; v! a) p9 R$ E      
7 }. S  p- M9 \# Z          System.out.println("answer:");
. y3 g0 V7 ^0 f          System.out.println(a[1] + " " + a[2] + " " + a[3]);
* w, r2 E$ v: w) o  {          System.out.println(a[4] + " " + a[5] + " " + a[6]);/ }& c5 ^; q- F3 l# A
          System.out.println(a[7] + " " + a[8] + " " + a[9]);
1 j$ i) ~/ [9 Y  x9 G         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
3 ]7 v. X% q( C7 i8 {* S    }
; y1 g( A$ Y3 m) l( c}

TOP

返回列表