返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!5 Y2 d) W) f/ R" I

- G% f# y) M* i9 ^% x, R" t6 D, @( \. |public class TQC104 {9 m& _* D4 M3 L0 ~: q$ @
        private static final boolean Expression = false;# K8 i- e) F& d) U* ]
; f+ o- i  o  C# r" F- a  _) T& |
        public static void main(String args [] )
2 J6 r2 I* U' q$ i      {
, H: M+ d' K, ~% w- }            int a[]={0,1,2,3,4,5,6,7,8,9};
0 Z' I& W/ i: [& U( F# G        boolean check=false;! z9 Z1 t- K& c) q  c, ~" H9 r
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;% l! V6 }, f- P' q! b- D
            do3 c! |1 p) p: I7 J+ u  ~
            {0 q" K6 S) M1 @: c  G  B( V. a4 D
            for( i=1 ; i<a.length ; i++)7 A9 ~) E- ^6 I; L! W: f
       {  o" w" P7 b) W* y0 z
         j=(int)(Math.random()*9)+1;
$ K7 H& g( X$ [6 {: a- w         a[0] = a[i];4 G; O, P6 j  \1 _% h- D
         a[i] = a[j];
0 _' v  l( c& o; P7 p6 {, g4 m         a[j] = a[0];. Q4 F- w7 w2 N% o9 `
       }% h: R5 d9 R2 i# ]4 v
        c1 = a[1] + a[2] + a[3];
7 ~+ X8 C3 {) r3 M) L2 B1 j0 D7 C, b        c2 = a[4] + a[5] + a[6];% a# I8 R1 @' j& i
        c3 = a[7] + a[8] + a[9];
1 q. ]* E" \  z8 c7 H4 k9 z* ?% ^& s8 K        c4 = a[1] + a[4] + a[7];7 g6 c. G' ]/ e6 I2 Q* D! v
        c5 = a[2] + a[5] + a[8];
1 z8 t% e: V; |! d2 t        c6 = a[3] + a[6] + a[9];
' r* W* I7 E+ l        c7 = a[1] + a[5] + a[9];% D$ P" k2 y# V, L2 N+ h7 |. X/ A
        c8 = a[3] + a[5] + a[7];  S& N; u  a( n4 j1 ^
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)  a, j; H! ~' ?. a, P7 ]
       {1 |7 l; H% Z9 A
        check = true;
- ?* m) P' L$ U8 s' N3 q5 f       }: H) e* c: k  n! @1 J6 v9 [3 ]7 C
            }while(Expression);
9 J2 D& X. d1 r& W! [" p4 I5 j       - A9 q" [6 E7 v/ x! G# Z" {
          System.out.println("answer:");
- [$ w# z( b( Z7 w8 \. c7 ~          System.out.println(a[1] + " " + a[2] + " " + a[3]);
. y* f8 J9 k- C3 C# Z          System.out.println(a[4] + " " + a[5] + " " + a[6]);
4 F  }3 I( t! |& m" W% X! e& _          System.out.println(a[7] + " " + a[8] + " " + a[9]);# B9 j% v+ y8 ?$ K5 j5 A* i$ U3 u
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
* t' R, {  Z  J7 [' K% Y, R    }
3 O! N4 ]6 {' y1 r}

TOP

返回列表