返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
: l) t- Y$ O# c5 h9 T  I& g1 L
! m; O, `1 P, W! Z6 Z8 Npublic class TQC104 {
8 w( _) l# d3 u; u% w: V        private static final boolean Expression = false;
' s; d) C5 o7 b+ \& Q1 r  i4 G4 m9 T% l. d* K! Q* T
        public static void main(String args [] )* k/ B0 }; I! `2 [- W; x( r& ?% }
      {
6 {' h# A, i6 `6 A+ H            int a[]={0,1,2,3,4,5,6,7,8,9};' e+ _0 O2 S. A4 K9 [( l* r
        boolean check=false;
6 ~! M) }" _8 c, C. t            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;/ v7 K$ f% {; n9 q$ C4 R/ m
            do' g* w3 g9 i) ^3 V8 u' e% K+ y
            {) b$ P' N9 n, h, H7 p9 V; J, ?% E
            for( i=1 ; i<a.length ; i++)
. F! n. [9 e! X+ M& J! m5 x$ m, o       {& V9 t5 f+ C; u; N4 s0 K
         j=(int)(Math.random()*9)+1;2 b) G, M9 ?: \2 V& j) f
         a[0] = a[i];+ E5 Z4 C1 ]0 i& i
         a[i] = a[j];5 @# M6 N' T, F9 T( k, P
         a[j] = a[0];
0 j2 k+ M  N3 c# g       }; e# w, E1 U* o7 r6 e! [9 ^, D7 `
        c1 = a[1] + a[2] + a[3];
- u  Z  |4 F1 ~1 o% n% E: ], {  Q/ N        c2 = a[4] + a[5] + a[6];
' D2 ^& e. A8 T        c3 = a[7] + a[8] + a[9];
) n0 ^% j% ^6 H* y! d  v        c4 = a[1] + a[4] + a[7];- ]& t1 c* H2 n1 r
        c5 = a[2] + a[5] + a[8];% i; T) {4 Q. m2 Z
        c6 = a[3] + a[6] + a[9];" c) S# X* s$ @: A
        c7 = a[1] + a[5] + a[9];' v3 c  A/ j* H6 N4 v
        c8 = a[3] + a[5] + a[7];
- N- `$ r1 W6 D        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)0 J" P# e$ o! ^4 \5 `' `
       {
$ v. C" K, }, L4 x5 }4 M        check = true;
  P" Y: x! {, t/ }       }! V1 L5 S' o: `% v
            }while(Expression);
: W9 |) N, J# W9 R; J       : G5 Y6 L4 G' p' q+ b3 R
          System.out.println("answer:");2 p' g0 k  ~7 `- v
          System.out.println(a[1] + " " + a[2] + " " + a[3]);
* p, T. V- G$ |3 e6 U% l  k+ ?2 g          System.out.println(a[4] + " " + a[5] + " " + a[6]);
  @% Q2 y5 w3 C% Z, ?- s% k          System.out.println(a[7] + " " + a[8] + " " + a[9]);
6 d# F2 |4 W+ J- v8 u3 h         System.out.println("不論橫向縱向及對角線加起來的和都是:15");) A$ c! L' H- C
    }$ ~: y! W7 h5 S  v$ u
}

TOP

返回列表