返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
& _3 u4 F  I' g1 C) f/ S" o
( A) W3 |) O& f# V: g4 `% xpublic class TQC104 {6 y3 L# {2 q7 O2 z
        private static final boolean Expression = false;
  O* {% m( N; H
( O1 ?8 \7 z& P1 @$ c        public static void main(String args [] ): ^' z2 K' l( A2 O3 \4 V
      {+ B2 j' V3 e% s7 U# T/ }
            int a[]={0,1,2,3,4,5,6,7,8,9};
  `' P$ [. N* X- Y7 Z" |        boolean check=false;
9 u7 j, W$ k- K. T! J            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
" o$ W" W/ \* X7 {; u            do
, M/ j8 Z  A/ \# w; M            {
0 ]$ P$ k# y4 g            for( i=1 ; i<a.length ; i++)0 E# J0 m- `' X% F$ M' f
       {
# X: r- O( C- W' Q7 P, s         j=(int)(Math.random()*9)+1;8 o/ ^- d8 ^( R" w
         a[0] = a[i];6 p8 Q% P6 {( w# W* K  h: ^% Q
         a[i] = a[j];
  Z# O% H2 l# j8 w" D( R7 {         a[j] = a[0];
5 T3 q$ a( B5 t# B1 |       }! `# F% I4 g2 C/ w
        c1 = a[1] + a[2] + a[3];
- ]# X: T/ `! e  N, B        c2 = a[4] + a[5] + a[6];4 i/ g' L7 ~6 a& G- |: \6 v
        c3 = a[7] + a[8] + a[9];
1 z6 b7 A2 |% V; ?        c4 = a[1] + a[4] + a[7];
" H+ [/ Z1 d$ D" T, ]6 [        c5 = a[2] + a[5] + a[8];' P/ P+ X5 i) n: n
        c6 = a[3] + a[6] + a[9];
2 K* a  w4 \; O: a+ V4 W        c7 = a[1] + a[5] + a[9];- l+ G+ N4 c+ u5 D3 c- Q
        c8 = a[3] + a[5] + a[7];
* w% B; N1 y: T' t: x1 h- ^6 ]. ]3 B        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)# L3 n  e5 @7 ]4 l& N: `9 f/ j; ^
       {' ^$ ?5 Y/ c, W5 H" ?" a
        check = true;6 w* v  [' z! g8 g) S8 V: B8 j
       }2 Q* j1 ]) y& i
            }while(Expression);! ]% a: d5 U4 y, a" f3 M. }" i
      
& D+ i9 |2 f2 M9 W( w$ [$ q# |  B5 j' L# s          System.out.println("answer:");9 z$ v3 c' b+ W: R
          System.out.println(a[1] + " " + a[2] + " " + a[3]);$ N0 f8 o5 d2 V- o. q/ ^- l  b5 `
          System.out.println(a[4] + " " + a[5] + " " + a[6]);) q! L! [& W8 o, Y5 H/ ]* }
          System.out.println(a[7] + " " + a[8] + " " + a[9]);
0 _/ i6 [7 X+ [( k4 u! H7 G! i         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
; j/ T& y! q% J9 m3 S    }  C- h* c& m, ~4 b
}

TOP

返回列表