返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!! Z0 R0 Y4 J; e' T3 i

2 d2 z' D  N8 K" T! qpublic class TQC104 {" w7 J& N" X# `6 |
        private static final boolean Expression = false;
( x& s8 [/ r9 d* F/ y0 c( o3 l: ^
        public static void main(String args [] )) m7 |4 h" S4 a5 i8 v* {) d
      {- S8 H3 c0 i- @4 Q8 }# R* A" o
            int a[]={0,1,2,3,4,5,6,7,8,9};
3 k$ \3 j6 Q  Q- U' Q4 X        boolean check=false;6 o0 }% P4 @5 Y! p5 d9 X: K7 {
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
, _* D7 u- D) G; j, W            do8 i. M; f2 e% K/ q
            {
# B% B" V) e& ~            for( i=1 ; i<a.length ; i++)7 d' H2 R4 C2 p2 h; ]
       {
- q: D2 F  k, h         j=(int)(Math.random()*9)+1;
4 Q" r0 C# j  V2 X- n6 s( @         a[0] = a[i];4 y2 J1 k7 H0 [5 v# B( m" Y  P1 r
         a[i] = a[j];$ l- Z2 J1 b) A, x% x! p
         a[j] = a[0];; K) n* K% k6 F  B, C& t# F
       }3 E, Z7 j. o7 \4 j( D, ~
        c1 = a[1] + a[2] + a[3];# w- h* l6 y4 ], x: ?9 G$ w. Q
        c2 = a[4] + a[5] + a[6];$ `' X: Y# J3 \9 k) t% M
        c3 = a[7] + a[8] + a[9];
2 B# ?5 X4 X& D: N3 N        c4 = a[1] + a[4] + a[7];
2 g7 o$ x# f: J        c5 = a[2] + a[5] + a[8];
  A8 a8 K7 m) \4 {+ G/ V        c6 = a[3] + a[6] + a[9];2 B' O; Z2 e8 E8 ]1 L  X8 M7 `
        c7 = a[1] + a[5] + a[9];
9 p5 k0 m4 X% [1 p% d9 w3 n        c8 = a[3] + a[5] + a[7];( o+ q5 |$ K- F: b6 ^  R# G4 N* r
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)  Y5 W' k, B( c
       {
- d* r9 b* y0 K7 }/ z        check = true;
& P& }* J* n! e9 F" n7 w" I       }
' e; W' l# {& H2 O  k' B: I            }while(Expression);
4 C" m" S% D, L4 ?  h      
. B; |; ~) Q. m6 i: |          System.out.println("answer:");
% ]) ^3 N4 p, a% M$ b1 y% w          System.out.println(a[1] + " " + a[2] + " " + a[3]);
" [1 }: E- V& D; c: @          System.out.println(a[4] + " " + a[5] + " " + a[6]);0 B/ N  f5 s  s7 @2 F1 D( l8 Z0 ]
          System.out.println(a[7] + " " + a[8] + " " + a[9]);
+ P6 A3 i5 U* G- ]1 i         System.out.println("不論橫向縱向及對角線加起來的和都是:15");: |% V: M4 V4 e
    }+ v% H, g/ Q2 F# i5 _  z! C
}

TOP

返回列表