返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!* h& j  j0 ]# g
; l7 G9 f/ q% p& L
public class TQC104 {& j8 b' q8 H. T3 z+ q; A
        private static final boolean Expression = false;
1 }* ?! U# Z- @% ~# C& G) m' z: |0 t0 B
        public static void main(String args [] )6 x. Y- r) j: H# t8 f, F4 J& M
      {
0 f% k/ a- @% |4 o. ~3 F' j+ r& ^6 h$ E            int a[]={0,1,2,3,4,5,6,7,8,9};
  u& J1 b+ }/ ?+ S2 V, s7 O8 {        boolean check=false;2 |+ A% w/ h( e
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
4 J5 h/ ^4 {7 l6 q" I6 k6 {            do
5 T# ^% U/ i( T            {
! }" b, H- v( f- ~3 m            for( i=1 ; i<a.length ; i++)
- s5 W" P& M4 ]       {7 Y0 }: H' m0 F5 X; p
         j=(int)(Math.random()*9)+1;
% U5 B5 }% h( r3 j" k4 `         a[0] = a[i];
0 l# h! A2 C1 r1 Q- Z5 U         a[i] = a[j];
3 C, V$ f' |. {+ C5 y/ E" D" b         a[j] = a[0];9 F% `, c/ ?6 [3 B
       }! ]' e% a  ]5 N2 Y3 O/ [
        c1 = a[1] + a[2] + a[3];
2 e6 i6 e# H' D0 O8 c1 a        c2 = a[4] + a[5] + a[6];* F* Z8 a' P. M2 x; i; y( j0 j
        c3 = a[7] + a[8] + a[9];0 F+ T' R- \# H
        c4 = a[1] + a[4] + a[7];
' e. K; D+ M/ F' X, a        c5 = a[2] + a[5] + a[8];
* r$ r4 _! {# w4 \. |( _        c6 = a[3] + a[6] + a[9];
8 t6 J3 B/ [3 B: ^2 m' P        c7 = a[1] + a[5] + a[9];6 y- e) B) x1 G9 {6 n1 f) Q8 F# `
        c8 = a[3] + a[5] + a[7];7 I$ F* I+ [- P/ d9 a0 P
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)0 ^" A0 @, q* z  X3 @& |0 M8 b
       {
! s( i: j0 G6 k+ B  c9 _        check = true;
6 G* d7 x$ f2 ~       }" I6 B+ [" K% I' z* \8 F) q' T" i
            }while(Expression);5 g9 |+ D" r8 ]
      
+ ]+ N% J5 u# _4 _          System.out.println("answer:");2 b. U( e, h) h' X
          System.out.println(a[1] + " " + a[2] + " " + a[3]);4 b4 }: m+ Y1 Y6 ~
          System.out.println(a[4] + " " + a[5] + " " + a[6]);
: T  X5 A1 f  S5 B& D! g          System.out.println(a[7] + " " + a[8] + " " + a[9]);
. o3 f( d( `4 n* s3 R         System.out.println("不論橫向縱向及對角線加起來的和都是:15");/ U/ C# g& E& I; @  k. }
    }5 D. A+ C+ ~2 p6 ?9 m& ~, l# B
}

TOP

返回列表