返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
: w  o* q9 u3 i, q0 y$ j* g) q! P  r0 x2 U7 ~- J
public class TQC104 {
  b! U- l. V4 v, S        private static final boolean Expression = false;- Q' r9 E. Q8 {4 s  t1 l( K9 i

3 ~( L$ i; |; V8 Z; B        public static void main(String args [] )
  H) u6 C6 B* L. F0 c' i; r      {& C. C# }9 j  g" e9 p
            int a[]={0,1,2,3,4,5,6,7,8,9};. u5 U3 p+ ^9 k3 R( |3 S
        boolean check=false;0 r% j4 W" |! l; w8 G; d( A
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
0 g& T& G" g! ?            do
) M. S1 u* a! u4 L; d( _+ H* M2 J, x            {
; G2 Z, C7 j* s) n# A" d            for( i=1 ; i<a.length ; i++)8 V& [6 ^* M1 j: |
       {+ q6 Y- `8 \0 k" C$ b  j. a2 I
         j=(int)(Math.random()*9)+1;& x, \) Q8 a" l* D& z* |7 |' u
         a[0] = a[i];
' |) ?3 q7 l& M         a[i] = a[j];, J+ z* T2 K2 I. H. D* ]+ ~- k5 H
         a[j] = a[0];
* W5 O3 w% v8 y( _       }
, {% Y; Y. p4 b* a1 a; F        c1 = a[1] + a[2] + a[3];8 ?% o6 Z! z$ h1 k  X
        c2 = a[4] + a[5] + a[6];
6 ]( r8 Z; t' E        c3 = a[7] + a[8] + a[9];
7 C+ v, T7 D9 }" h  G$ y        c4 = a[1] + a[4] + a[7];
1 e% t$ D, N" v/ v  d! q        c5 = a[2] + a[5] + a[8];
7 J  t* m0 H  r1 \0 N* @        c6 = a[3] + a[6] + a[9];  u9 |$ N. P4 n# c' ?0 W4 _" g0 L
        c7 = a[1] + a[5] + a[9];
1 Y8 U; ~) T- O2 z" K* B        c8 = a[3] + a[5] + a[7];
& W9 g+ [. I  v6 i+ ^        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
/ U# r$ x$ X$ t" C) j       {1 {( Y# i# n% y6 j8 R: }
        check = true;
( S/ M. ?! O# B  o" z2 B7 J       }
0 ~  ]. s% [* R            }while(Expression);5 ?* U2 r1 Y$ x+ T
       3 G5 {' y# c9 v
          System.out.println("answer:");
: Q" }+ W' _6 m5 z, R1 ~          System.out.println(a[1] + " " + a[2] + " " + a[3]);1 j' c6 ?' W& c: P
          System.out.println(a[4] + " " + a[5] + " " + a[6]);
! ~6 o6 P. Y- \% Q3 i& B+ D. p          System.out.println(a[7] + " " + a[8] + " " + a[9]);
7 |' c% e& v4 O. \5 U         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
  U3 S/ Z1 }% Q( n8 h1 S    }
0 J2 h. B6 M+ {' f% G# p5 W: U}

TOP

返回列表