返回列表 發帖

我有問題??

  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 `3 ]6 T% k, l4 S4 y0 ^. D$ X

6 `/ A0 L1 }4 A# z* W5 _% q$ Y$ Y% `public class TQC104 {
) \* t3 v, d: I% ~: l; c        private static final boolean Expression = false;" m) b6 X6 u$ l$ {! x4 s) {

7 r& k1 E( M5 H9 Z9 `% B        public static void main(String args [] )
  k' z$ |' N3 b; W; U/ D      {
2 }+ w# {, w0 J# l+ t2 K# t            int a[]={0,1,2,3,4,5,6,7,8,9};
: ^( f, V* L; Z9 N' W        boolean check=false;
4 }8 i& t1 w# @            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
7 Z( {4 C5 B- L  K) `            do
4 n# j" ?# p' J7 z. D/ l            {
$ @' K& g) f4 _# ]% t! V            for( i=1 ; i<a.length ; i++)  }7 _9 L: B: K3 H
       {
0 R3 M2 @6 R/ N         j=(int)(Math.random()*9)+1;
' V- R: D. a6 U" R8 F6 G. s7 Z         a[0] = a[i];% y( C2 i1 B# a% o
         a[i] = a[j];
8 v) k# }6 M/ ^( L- _3 b1 D! A# O         a[j] = a[0];. v7 o; R; J2 N9 U  g: `4 @: i3 [
       }
% J0 V1 h7 r9 q3 E4 o8 k( t        c1 = a[1] + a[2] + a[3];/ R3 W0 l; P/ z; h2 l, h& N
        c2 = a[4] + a[5] + a[6];8 C, g' R2 |- {; d- i4 e! {
        c3 = a[7] + a[8] + a[9];
: {; X' ]) n* P9 P' {        c4 = a[1] + a[4] + a[7];- F, e0 s% D7 U. o6 \8 J* `+ l
        c5 = a[2] + a[5] + a[8];
( s3 t8 u" W, x7 o        c6 = a[3] + a[6] + a[9];
0 O! Q( z7 z& w- N' e        c7 = a[1] + a[5] + a[9];
3 T3 y% y/ ]& D' ^        c8 = a[3] + a[5] + a[7];
  l; F8 ^% |. O2 a  [, j/ r' j. y2 c        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)( k/ L% G8 s' z: [% r2 V
       {
- R( S& Q; q, B        check = true;% b  J: [' F* P! r: b5 O6 P3 m9 `$ r
       }1 Q6 z% D6 _7 m3 ~1 `
            }while(Expression);
( b) z5 P/ t  y/ `! z1 L       2 d( L0 s! E% T5 Y
          System.out.println("answer:");. Y/ T0 U% R$ Z( A% l
          System.out.println(a[1] + " " + a[2] + " " + a[3]);6 J/ f1 p. W9 l2 A, \
          System.out.println(a[4] + " " + a[5] + " " + a[6]);
9 B+ T& Q3 k: @          System.out.println(a[7] + " " + a[8] + " " + a[9]);
" v9 x% T4 p  |. v/ F         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
5 a* D2 \7 Q; L3 }9 _2 u* v    }. o2 V' O; _9 @3 c% O
}

TOP

返回列表