返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!3 e3 E" u5 F- y  k$ }$ N6 }9 U

, r: R' K: _( M0 d5 |4 ?public class TQC104 {
6 O% y' q( y' U) x        private static final boolean Expression = false;0 t6 d6 k7 U+ B
# b9 b9 h% Q; o- t+ u9 C8 C
        public static void main(String args [] )
; A1 r/ |# Q9 l% b6 V$ ?1 i( V! s      {2 M" ?) H' |6 C# |
            int a[]={0,1,2,3,4,5,6,7,8,9};
( m6 Y, z/ `: _4 k( k0 S        boolean check=false;% b% }1 @# I& p- w2 Y
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;: T& j' D! [: P6 ^& C5 h  [
            do7 Q& l* Y, \! n5 {' `8 ?) h, \
            {0 X3 ]/ O. O$ {: i  J) h' U
            for( i=1 ; i<a.length ; i++)( g( b) a3 |  l# m  o5 C( h& C* }' w( I
       {* M& B3 I) p' o1 A! r8 y( n6 a" Q
         j=(int)(Math.random()*9)+1;) D, Q  L0 }7 P- i: K
         a[0] = a[i];
/ p) }& p6 Z9 v  Y5 @! n         a[i] = a[j];! }* H8 p) A" p2 q! S
         a[j] = a[0];" l2 o! ?- b" G% \, M) k
       }5 F, f! T& }5 G7 k, Y( M
        c1 = a[1] + a[2] + a[3];
3 G7 a- Q/ i$ Y8 B6 w        c2 = a[4] + a[5] + a[6];
# ^) ?9 ]3 `7 f4 M0 \. U$ w        c3 = a[7] + a[8] + a[9];% H' O2 C. {* E! g6 r# H
        c4 = a[1] + a[4] + a[7];
6 f% {3 L; e' G        c5 = a[2] + a[5] + a[8];/ T# ~# H- f, R! {- q" O: h/ A
        c6 = a[3] + a[6] + a[9];' E1 t# M5 @: E: ~% v( B8 c( v% \: e. ~
        c7 = a[1] + a[5] + a[9];
! n; ]/ }- @( Z" E9 u( q' L        c8 = a[3] + a[5] + a[7];  v; |# L9 u1 _, o
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)2 e, h7 j5 ]1 l: g( [" z: X- g
       {
% a  Y- J8 Z! Y3 G        check = true;" g. k$ [  ~# k- [" p" b) J: z9 V  e
       }0 a) k! b# s& c( [! P% I% e
            }while(Expression);
& m4 k! ^# g1 I3 u       + t% A- F( a: F, o: j0 U. z
          System.out.println("answer:");7 j4 x* z/ G: g) [, L2 M$ m
          System.out.println(a[1] + " " + a[2] + " " + a[3]);
2 \& M$ p1 B+ `, R  @          System.out.println(a[4] + " " + a[5] + " " + a[6]);
% E7 {# z) F: T& j6 b          System.out.println(a[7] + " " + a[8] + " " + a[9]);1 p& R$ B' h  r* O* W2 G9 O
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");- ~2 f# \$ T+ u& U# L
    }% d& @1 K5 K3 \$ N; v  I1 B# \
}

TOP

返回列表