返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
, h4 P& a( }2 P, o$ j1 ?# l- e1 X( B$ y2 `
public class TQC104 {% _) T$ C$ {3 r2 T1 V. B0 y* C9 L
        private static final boolean Expression = false;7 B. x* c, }4 b3 ?, N$ |
0 k8 y* ^/ D2 s  t% ]9 C
        public static void main(String args [] )- M  d1 e$ ^* W' h. ^5 V% g! q
      {: ~: x4 s' Q! @9 W9 ^
            int a[]={0,1,2,3,4,5,6,7,8,9};. X' ?' X- L- H4 J: a8 z  T
        boolean check=false;
* O7 }+ c& k+ \0 `7 ^            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
! H, ]& T; [# g' S; F" j+ o2 O" G            do
. n  Q8 f- A1 s# U* D1 Q            {6 s" Y+ d8 }4 _! ~% p' t1 J
            for( i=1 ; i<a.length ; i++)1 T6 `+ u! X4 w' b4 s  l: M
       {9 ]4 T# B, O. l# f  H4 }7 ^8 m; U! h+ A
         j=(int)(Math.random()*9)+1;& j: U' |) d/ U+ S% Y% x
         a[0] = a[i];
7 {0 o* a5 K, {, {7 P( P6 X$ Y         a[i] = a[j];2 Y/ t, g# Z- K! L2 j' a
         a[j] = a[0];
/ H5 C* `" Y' W' T( C- l+ Q& H       }
5 G0 k4 f# g+ ]        c1 = a[1] + a[2] + a[3];: Y" U' e( X, D, J6 g5 j
        c2 = a[4] + a[5] + a[6];
, x1 i& \4 M2 i% {        c3 = a[7] + a[8] + a[9];6 T: W: B! c0 \7 O* L& U
        c4 = a[1] + a[4] + a[7];$ t+ R+ f8 `) {& l# B5 n
        c5 = a[2] + a[5] + a[8];$ Q" T  O5 Z( d& j' Z2 N- t
        c6 = a[3] + a[6] + a[9];' a  O, _$ {- L
        c7 = a[1] + a[5] + a[9];
& O5 c# q+ ~/ R; c, ?. o1 _        c8 = a[3] + a[5] + a[7];2 p# g- y: y6 \( \) l
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
6 p' W; y, k$ c; m& l) M       {% S) j; d8 h( h2 n: C
        check = true;
+ Z7 P9 r; F0 ]       }
' ^2 i3 p  r+ O. S/ a( a& k            }while(Expression);- X# _% _  {5 v; ?5 `, K
       3 v* Y; Y* H) ~  C% Y3 p8 f# t% E
          System.out.println("answer:");
4 Z( A, k3 e; O' }          System.out.println(a[1] + " " + a[2] + " " + a[3]);/ a" j$ C- r1 r2 F. i
          System.out.println(a[4] + " " + a[5] + " " + a[6]);2 c8 O" T/ a+ R- W3 k* p9 ?7 N8 Z
          System.out.println(a[7] + " " + a[8] + " " + a[9]);
/ R9 u5 q, \9 Y% e( O         System.out.println("不論橫向縱向及對角線加起來的和都是:15");' y7 H9 k+ K0 T& G- n$ c
    }
+ H9 [% i  E9 z: C}

TOP

返回列表