返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
  m) {, g3 y' a" c, G# C7 |
3 ^! F8 s) h/ r/ R% \* Ypublic class TQC104 {
' q, z7 [/ U# A8 {/ ^        private static final boolean Expression = false;
. M8 j; n  U7 T$ o# H7 r3 [& h( `
5 Y7 B/ Z* W# p5 Q, X7 k        public static void main(String args [] )" y, P' G5 m: `& q- l. G- R
      {
0 S. i* w0 a) h: f0 V  C            int a[]={0,1,2,3,4,5,6,7,8,9};
/ E( g0 }+ [! h# L; B; c. X) Y5 F& ]        boolean check=false;
  b4 v: W# ~# q            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
; k3 _: U+ |  l4 W: w            do/ K9 t5 Q) e  K" G
            {
3 M. u& b& x2 r( a& L            for( i=1 ; i<a.length ; i++)
5 i+ ^+ f# x3 Y- B, C       {. H4 W: u+ Y# Y: ^. W2 |
         j=(int)(Math.random()*9)+1;
1 ]5 m2 ]" m  ~0 D2 `9 V- x         a[0] = a[i];
2 h  T" s( f& |' x: |5 D# ~4 u         a[i] = a[j];
% a1 {% E6 a: }         a[j] = a[0];: J/ G: h' v& y) }
       }
8 B+ q" o1 N0 d* I: M        c1 = a[1] + a[2] + a[3];
! B2 K" N! [" V4 }  ~- H9 Q4 k' ~3 C        c2 = a[4] + a[5] + a[6];1 k" J  K, P* B! X2 o4 W- ~' h
        c3 = a[7] + a[8] + a[9];
8 Q/ I$ @- g6 I4 r6 f        c4 = a[1] + a[4] + a[7];, A6 p& W% q* k- ^  W/ q: [
        c5 = a[2] + a[5] + a[8];
  c# \; T+ T" z/ N        c6 = a[3] + a[6] + a[9];
5 N5 P, S6 ?$ L6 |6 ^        c7 = a[1] + a[5] + a[9];
+ ^4 D0 ]' a+ T0 N0 @! Z        c8 = a[3] + a[5] + a[7];8 I( |' [7 F. W/ g0 m& ?% z7 R
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
9 ?$ B2 I' H- M) ^6 e       {
# i* H$ G/ @6 n* C- h) ?: U8 e6 S  U        check = true;
. B* x. ^# Z3 C       }
7 _, m2 z' x0 I# Y8 d/ `/ }            }while(Expression);: g( J5 d9 ]- A; R0 }7 m  [
         Q* q. I7 d. u3 I6 ]+ \
          System.out.println("answer:");
0 x) @, g% j2 K) M, p, b          System.out.println(a[1] + " " + a[2] + " " + a[3]);; |( m6 H& ?0 ?5 j4 i: i
          System.out.println(a[4] + " " + a[5] + " " + a[6]);
, ~- y8 f- p7 R4 r; m1 b3 \          System.out.println(a[7] + " " + a[8] + " " + a[9]);; _5 Q6 K# z4 V" L$ ]- H/ t
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");) ]2 I( f+ _" x: V# a, ^8 r
    }8 S! r! ^/ _9 R2 Q
}

TOP

返回列表