返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
  E/ c% n& {  o( s  a" Y) w2 ^& U# |. s1 G5 d  M- Y
public class TQC104 {  z2 \8 E: B2 d0 t. J! [% ^4 c6 e
        private static final boolean Expression = false;
/ ~1 y* d: x- n% j, v& i2 T3 w$ S0 y4 l2 Y, O4 T
        public static void main(String args [] )
7 Q# E3 t, w' s" G" J      {  v$ W) N, w* J
            int a[]={0,1,2,3,4,5,6,7,8,9};
2 U9 @- w' v. K        boolean check=false;8 J! }8 }" O0 q) E
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
+ x$ q- i9 I( u+ R5 |7 m6 M            do. c* C9 h, d6 N0 D3 b) B6 [# z) G
            {$ X" ^  i4 k+ z4 _% |
            for( i=1 ; i<a.length ; i++)
6 H1 D! ?1 S7 S2 v) z1 x! ]       {9 I3 M+ V1 v( w6 C$ f: t
         j=(int)(Math.random()*9)+1;; D  V1 y4 c7 r" K* N3 ?, k6 ]
         a[0] = a[i];( ^$ e' A4 A9 M5 V) m. L
         a[i] = a[j];5 v6 f2 Y! t& ~* `) [  |: s# l# b
         a[j] = a[0];
" T) M' {1 B. V8 Y       }
6 }, a/ h4 G* \  B6 A) e' Y        c1 = a[1] + a[2] + a[3];
2 R  m% B) L, y3 L$ R! R        c2 = a[4] + a[5] + a[6];& v, H7 I8 e& x) L( N& N
        c3 = a[7] + a[8] + a[9];7 v2 X  r( c& i; ^6 w
        c4 = a[1] + a[4] + a[7];5 k0 `8 o  f- v7 i: P
        c5 = a[2] + a[5] + a[8];; Z" W# N8 a; `) x+ Y% M+ B& I
        c6 = a[3] + a[6] + a[9];
+ F$ E* \1 D1 W# u% h2 P+ G5 p' }        c7 = a[1] + a[5] + a[9];9 L, {# [5 w7 r) I# L: V7 ~5 N
        c8 = a[3] + a[5] + a[7];. r  c, {' |! f9 p+ ^
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
& I, M$ N+ G0 S7 `       {# y2 x, {# a0 N9 Z4 x; k
        check = true;1 Y* O+ A3 i9 @: @
       }
' T# K% P! u; C9 _' R            }while(Expression);
: u* ?8 G: Y! `. A; W       6 r& n0 v! n( f4 q9 J8 w5 e
          System.out.println("answer:");  `2 y4 @: @9 P4 _
          System.out.println(a[1] + " " + a[2] + " " + a[3]);
- x4 I( ^8 H* f          System.out.println(a[4] + " " + a[5] + " " + a[6]);
4 f3 @: Y: S" p. K3 s8 K$ E6 k          System.out.println(a[7] + " " + a[8] + " " + a[9]);- I: d# S3 i8 @: F# P3 ?
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
7 s/ T+ y! K5 q2 C, d: h# H/ f4 D; d    }$ d6 S+ t# w9 b- J& m  x  A8 T
}

TOP

返回列表