返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
4 C3 ]4 H8 h6 C4 n  O8 I
9 `/ C6 Q/ I/ S  G, h7 Z1 B6 h/ Apublic class TQC104 {( E' \4 K3 b1 Q
        private static final boolean Expression = false;' S& X2 i. W! x7 E  U, M7 ^4 p0 l
* ^+ ]) C3 o! ]1 B& Z/ G
        public static void main(String args [] )
  S# f5 e- W" [/ t! V1 g2 q      {
- A9 s1 a' D! G5 X7 U: B# I$ H            int a[]={0,1,2,3,4,5,6,7,8,9};+ R- M: ~$ f2 F! g! P# Q
        boolean check=false;# ~0 |% i% t) d* A
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;, `2 l0 c+ o. ?& L- d, t$ A
            do
& M) F2 ?  s/ U+ h9 G            {
5 J$ c" V1 @. ?! w. O            for( i=1 ; i<a.length ; i++)) i+ d' |7 `% E9 ~  z
       {/ z( ^2 Q8 t, J; a
         j=(int)(Math.random()*9)+1;
0 t  d+ C& F* K) V) w) n  g4 O         a[0] = a[i];
, }+ m; h+ T. \! F8 z+ d         a[i] = a[j];7 f+ T! u: ?$ X! c2 f, |+ g# v
         a[j] = a[0];
7 G1 c% I* T( e* x9 V. _) @       }* J+ _% e/ Z( a! f1 A
        c1 = a[1] + a[2] + a[3];) `' l; E7 x3 Y3 K5 p
        c2 = a[4] + a[5] + a[6];$ Y1 p1 `' c. b6 ~, v$ C4 t  e" g: s
        c3 = a[7] + a[8] + a[9];. |7 k2 |1 y; c8 i
        c4 = a[1] + a[4] + a[7];
5 S; P6 y) k8 J) m, @# m3 C& u        c5 = a[2] + a[5] + a[8];9 Z+ j+ u$ K+ l' Q4 O3 r3 |0 ]5 U
        c6 = a[3] + a[6] + a[9];
, \# o) {7 @$ `2 Z        c7 = a[1] + a[5] + a[9];
: k* ^* ?0 d9 _8 \- l0 n5 `/ Z/ j        c8 = a[3] + a[5] + a[7];  J) S/ \) ?1 Q; q9 u
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
8 T; e0 b1 |' T       {# e+ Y# s6 }9 L& T
        check = true;9 r6 p. B/ c6 w; _( V
       }
: V& j7 j6 }8 o            }while(Expression);
4 K/ m& R' y2 V      
8 i9 @) F+ e$ c          System.out.println("answer:");) P1 r+ ?7 p3 u* q. c1 L. a; C% f
          System.out.println(a[1] + " " + a[2] + " " + a[3]);
4 u7 O- X2 H/ G8 K) z          System.out.println(a[4] + " " + a[5] + " " + a[6]);
( W. O) e) A! E3 m  y; Q* |          System.out.println(a[7] + " " + a[8] + " " + a[9]);: t' Q' r  i8 E8 Q8 z9 W5 }6 q
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
9 h# _+ C  u" O8 k    }6 C3 h( I# Y5 G: h& G6 m
}

TOP

返回列表