返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
+ m! U7 x" t8 S% I# x! x+ y" A; d4 s: \8 i
public class TQC104 {
# Y& J" {7 Y* N' k5 c' I% p        private static final boolean Expression = false;) W6 B( z# A- ]4 @- T0 m! r: O( z+ ]

' W: N8 ^* F" _; Y! b        public static void main(String args [] )* ]# \# v6 ?+ `3 g' H* d4 \2 [
      {
. B' T) \/ Q* x0 }. s" A            int a[]={0,1,2,3,4,5,6,7,8,9};8 K- V! W7 v" I" a6 f7 k0 I. a
        boolean check=false;  T3 G' A+ g7 D& }% {& B1 ~4 S
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
$ ^" Y  m2 @8 }) d. C            do) L6 {1 |! O# l, O% H4 ?
            {- X* H$ O3 W1 S9 G% p2 _2 X; |
            for( i=1 ; i<a.length ; i++)
& Y; z6 I8 o% M  n       {
0 ?2 e8 w1 B  j+ |; `1 i         j=(int)(Math.random()*9)+1;
# ~1 n3 I: d( o% c# o  r  E         a[0] = a[i];
" r) C" R! X' x. e4 q6 C. A         a[i] = a[j];2 Z8 t1 c4 }0 N3 z
         a[j] = a[0];- [" X5 c. n" P
       }/ Q8 G$ S7 ?; L% K& U
        c1 = a[1] + a[2] + a[3];
  n% B: A  O9 g9 Z9 N, D        c2 = a[4] + a[5] + a[6];
/ O* }# Q6 b, j! t% B* h; E        c3 = a[7] + a[8] + a[9];, M6 f  o( K2 g. U4 u7 R, i) t
        c4 = a[1] + a[4] + a[7];
6 i- j8 E- C* q) L, m% Q# a+ _3 i        c5 = a[2] + a[5] + a[8];
) e2 u' |0 j! U+ J, R  f/ O, m        c6 = a[3] + a[6] + a[9];4 W5 s/ R; f6 P8 ?& ]7 ^0 d7 V
        c7 = a[1] + a[5] + a[9];
! `7 R; [& j1 l  h        c8 = a[3] + a[5] + a[7];& b' u# P& q. H; t# q0 n0 d. x
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)4 o( t4 P8 z: Q  K9 |+ d$ B: G6 p
       {/ Y4 W0 ?+ T* d+ e) b8 T( T
        check = true;
& r+ V. m; l2 X' O       }  `" `1 e% P; A! x
            }while(Expression);
* {0 v: l# y: S/ f+ Z) A0 O% {1 [      
$ N( w( w" G2 J/ y% S* B9 ]          System.out.println("answer:");  q7 s, y0 a" J1 E; W, M$ l* ]
          System.out.println(a[1] + " " + a[2] + " " + a[3]);# K7 r& m' ]/ C4 _4 l( e2 I
          System.out.println(a[4] + " " + a[5] + " " + a[6]);% ~2 I; b7 K' K( {" v9 @" R
          System.out.println(a[7] + " " + a[8] + " " + a[9]);, B9 d' j3 F) M
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");% E4 d$ r% c! Z) @! v0 Y1 M& w
    }' O9 _; X/ A! q1 x( G
}

TOP

返回列表