返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
. s, E; ^3 e: d9 o5 v7 @
( u, I) M2 D4 x5 P9 T( @$ Fpublic class TQC104 {
* {  w9 a1 S) X* ]. |/ V; }        private static final boolean Expression = false;( |& V( E6 `; T* @  l6 d

7 ]$ O: o( r: ], M8 L        public static void main(String args [] )
8 W" ^: W' C8 x- y7 s; B      {
. }! g# S8 I  B7 `4 q# h7 c            int a[]={0,1,2,3,4,5,6,7,8,9};
! u1 v  X. K6 f: z        boolean check=false;+ K/ l& z& }2 c3 {
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
5 `2 {8 t7 Z4 R1 A: l            do+ u: J2 d+ f1 C4 m$ @4 V
            {" ?' x/ h6 Q! V2 Y5 n
            for( i=1 ; i<a.length ; i++)) E: x" x/ N  F# P0 @: f' D
       {
+ y" D$ R. ~- V         j=(int)(Math.random()*9)+1;
  `: K7 ^$ |" j$ R7 i         a[0] = a[i];3 d! Q2 L- L* ~1 B
         a[i] = a[j];$ r! Y# v* S2 Q' A9 W5 \5 y
         a[j] = a[0];& Z6 J: C7 ?7 B0 A1 x$ ^, j4 r5 y: y; I
       }4 u5 Z: m  p2 }4 K+ J
        c1 = a[1] + a[2] + a[3];  N$ {1 [, B9 P# g7 _
        c2 = a[4] + a[5] + a[6];
" s# [: q- Y0 _& M( |        c3 = a[7] + a[8] + a[9];4 k* r  H: l2 N3 t" P- m; ?4 w
        c4 = a[1] + a[4] + a[7];' @8 A( n! C4 \& I. Z$ z
        c5 = a[2] + a[5] + a[8];( R7 J% i6 @+ T  H& u
        c6 = a[3] + a[6] + a[9];
, j# A- R# e5 f! o+ u& H. l3 A        c7 = a[1] + a[5] + a[9];
1 n& Z/ G# Z; f0 W4 O* z" R$ P' Y        c8 = a[3] + a[5] + a[7];- a' U0 t0 j+ w" F  ^8 I8 F
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
/ o( x- z! U+ H8 y& F& e- j! d  r       {
6 @1 ]1 C  m  I* \0 n        check = true;- n% j0 Q. N/ D5 o2 p
       }
; }6 j; i8 b* P2 j5 X: g4 }0 Y            }while(Expression);
' b- l5 L4 W3 ]- l4 e4 |1 m8 q      
7 I1 {! G' G& i          System.out.println("answer:");! q% I  W  q/ M' q0 \! Q6 |3 U
          System.out.println(a[1] + " " + a[2] + " " + a[3]);
) [0 _" R4 k$ i) f5 o8 \          System.out.println(a[4] + " " + a[5] + " " + a[6]);# k& Q# w: [5 v( t
          System.out.println(a[7] + " " + a[8] + " " + a[9]);
7 ~- x# I% n* ~/ i  o5 n         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
- b: Z/ n0 a' r+ D9 X4 D% E    }. t* t5 n& a% n8 T9 A- r4 N# u
}

TOP

返回列表