返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
- f' u3 t9 D" @9 p
' j% q, t8 e; c. Rpublic class TQC104 {; m* W3 g. x6 I" [+ M
        private static final boolean Expression = false;
5 Z% z# {+ s! F
, n( O! w' [, o3 ?; r        public static void main(String args [] )/ M1 G' a) U- N6 E# [1 W
      {; ]: k0 o$ E9 y/ z, m7 V
            int a[]={0,1,2,3,4,5,6,7,8,9};3 \# R) Z& ^3 i0 W0 s
        boolean check=false;/ A9 w- Z/ u' Q) S3 V7 Q9 [
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;8 W8 i" ^. H! I; \8 |
            do& `- W0 b) b/ L+ p( N: B
            {, r8 y8 h. I( M; H0 V: w/ b7 X8 D! R/ y
            for( i=1 ; i<a.length ; i++)
3 Y+ r# a' T3 e. o3 f( P- ]* T       {
& E) P1 _# B* e9 D6 W         j=(int)(Math.random()*9)+1;: U, @  v6 ]$ i) r$ M. |: [
         a[0] = a[i];% E3 Z: p( C# |" ]
         a[i] = a[j];- d3 K4 E$ e1 P7 t: }
         a[j] = a[0];
3 ?6 K1 }" [* [% d8 o/ |- J       }
7 e) D( V4 J, H. x. a* \6 |; m        c1 = a[1] + a[2] + a[3];
6 c& ^# }) ^* Q+ W6 u        c2 = a[4] + a[5] + a[6];
( E% F0 {1 X( ^, r- B. M        c3 = a[7] + a[8] + a[9];
6 |! E2 ?; @" A/ F- Y' h' \" }4 b        c4 = a[1] + a[4] + a[7];8 D) E2 d7 _* m/ J# y4 S1 V
        c5 = a[2] + a[5] + a[8];9 a+ g  Q) {2 Y
        c6 = a[3] + a[6] + a[9];
& d' [3 i. Y$ b. k  G5 e% q" g2 `. c        c7 = a[1] + a[5] + a[9];3 o6 h# i' W( I* U: M/ a3 V
        c8 = a[3] + a[5] + a[7];
2 t) Y* Q; R7 i3 u, r5 _        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)4 ]2 T2 i# O9 B1 z  i
       {" j9 Y" B6 d" A
        check = true;
9 E- v+ R2 @' M7 l       }( E8 H, U1 H' r$ U
            }while(Expression);. Q& b. m  u* z
      
3 X3 U% k/ O. e, S( R          System.out.println("answer:");8 K, N2 m! \4 V
          System.out.println(a[1] + " " + a[2] + " " + a[3]);) c/ v( d, Z1 |
          System.out.println(a[4] + " " + a[5] + " " + a[6]);8 Y9 n9 U6 C7 }# P2 ]' _1 x. _# C
          System.out.println(a[7] + " " + a[8] + " " + a[9]);; H. b+ `% s! r9 b
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");+ ^+ C$ O3 F, x3 Q+ W$ G6 Q
    }( w& W" v# O3 s) A
}

TOP

返回列表