返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!$ e$ C3 T! a$ N; {8 X

5 |7 M8 w# l7 O$ A2 M& j; ipublic class TQC104 {
+ e& N& v; c/ t# k; u        private static final boolean Expression = false;. M7 o; H2 X2 G
( E9 H7 _: m4 G  A, e' Y7 V
        public static void main(String args [] )$ V; K! x5 k' y" Z8 Z
      {
; V* g. H1 O, A! E, ^( c8 z- w7 N            int a[]={0,1,2,3,4,5,6,7,8,9};. a+ ^( \+ w2 ]2 @7 K# L
        boolean check=false;
) k. r4 o% Y0 b& J( ~; I: k7 d            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;) E' ]. y) T# e, H
            do
- g" }9 M6 ^5 ^; k# K2 @) c4 [2 p2 X            {
  k8 v9 U4 {- ], k% u            for( i=1 ; i<a.length ; i++)2 R  h' \* q- C
       {2 \! B6 G4 y+ a) Z" [; H, c7 t
         j=(int)(Math.random()*9)+1;5 B1 m( V! E5 {# q( L" \& [1 \
         a[0] = a[i];
" {2 V* \* x+ V8 n/ |: p! w         a[i] = a[j];- B- k! g5 e, l$ A: f! b; {- J
         a[j] = a[0];
* `  x' J4 v; m) b2 O( t6 y/ x       }
* q# L5 i/ i$ u5 A6 Q! q2 [        c1 = a[1] + a[2] + a[3];
1 P3 O0 i2 h0 ^6 I: s$ A        c2 = a[4] + a[5] + a[6];3 G/ n& O) u2 o( ~! [
        c3 = a[7] + a[8] + a[9];* v/ d' u( Y" `! `
        c4 = a[1] + a[4] + a[7];
. r3 I% o" k( J. d8 J        c5 = a[2] + a[5] + a[8];
6 p' u  {0 X/ l+ f3 ?( ?: D        c6 = a[3] + a[6] + a[9];3 T; A: F3 w" I- I# Z6 v0 X
        c7 = a[1] + a[5] + a[9];
  ~6 I5 U, H$ ]/ g* g        c8 = a[3] + a[5] + a[7];
$ D- \2 Z. U0 c        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)$ a) ~8 M5 E- S* {! Q$ H& K  @/ A
       {' J- R; @& }6 w' r% J
        check = true;4 p9 p6 Z7 }& M, F1 g
       }1 l+ Y) ]3 g" `' q( b
            }while(Expression);0 `: F% G. V3 C3 W' X" l! E- m
      
* s. g- ?$ u, `          System.out.println("answer:");0 J$ Q& B# N3 l2 \
          System.out.println(a[1] + " " + a[2] + " " + a[3]);
- k* L" u% U4 @& q; S% b9 y          System.out.println(a[4] + " " + a[5] + " " + a[6]);
. \7 d: H2 ]( H0 x8 r          System.out.println(a[7] + " " + a[8] + " " + a[9]);1 h$ G: o0 s1 P* X+ @0 r: j( P9 \
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
1 g, q" t5 k, B' F9 {* W    }4 f3 N5 U$ S7 o2 k3 _- K
}

TOP

返回列表