返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
1 k8 O' P7 }1 X" A; E2 p& ]" r% `4 S1 L. |
public class TQC104 {
2 d! i7 E; ?2 \& h4 {        private static final boolean Expression = false;
$ k5 T! v3 _; a2 ]) g0 p1 M) g' @  B6 o
        public static void main(String args [] )3 f5 v: {* z2 L4 Q4 j
      {( f2 [3 Y% j7 l2 ^8 w, U
            int a[]={0,1,2,3,4,5,6,7,8,9};; v- `( S" P. j+ u+ d- x. B+ n
        boolean check=false;
4 m- |! s- b1 Z* L" E9 `            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;+ d# k! U& J6 m  Z3 \& O! p4 l  J  z
            do
1 m/ C9 u$ k5 W  o            {) ]! V0 b( w$ ]/ r$ D' }
            for( i=1 ; i<a.length ; i++)) t2 Q' B- t: h9 W; t
       {* M3 Y- U. z9 n* M! d: K- i
         j=(int)(Math.random()*9)+1;
- G" d1 u* o; u& y) q         a[0] = a[i];
% g" r/ O0 A7 ~" |9 ?3 |9 q# U         a[i] = a[j];$ h/ @* c/ c! K3 ~
         a[j] = a[0];2 _& J3 G9 q2 D- g# t3 }1 M7 }
       }; L" s( G4 {6 ^. n  A
        c1 = a[1] + a[2] + a[3];6 X: E4 R2 E9 C4 o! ?* D! b' e
        c2 = a[4] + a[5] + a[6];2 d2 l4 A6 F7 y
        c3 = a[7] + a[8] + a[9];
8 h9 a" E- {7 F0 E        c4 = a[1] + a[4] + a[7];
; |0 ]$ M8 x9 Z: I; o- G        c5 = a[2] + a[5] + a[8];8 v& P9 G! {! C2 ]7 H
        c6 = a[3] + a[6] + a[9];; k7 T* ^3 t( v/ N% w; ~0 U7 n
        c7 = a[1] + a[5] + a[9];
8 _: F4 Q4 u% Z5 c' x        c8 = a[3] + a[5] + a[7];
5 C. z- V7 _1 e        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
; S' X- u- o$ t1 f7 W       {
9 S, h7 @6 z& J* w        check = true;) y3 \& |5 \! a& g5 {$ Q  t5 I1 B
       }6 T. [: ?$ s  S4 X
            }while(Expression);) H! R5 u! E/ [
      
. z. r, `, K6 s6 @+ r* J* g% U          System.out.println("answer:");
2 `0 O! |! K1 s8 ?$ o5 I* ]4 m; H4 ~          System.out.println(a[1] + " " + a[2] + " " + a[3]);6 s' d* |' o) z/ ]3 B
          System.out.println(a[4] + " " + a[5] + " " + a[6]);
- O, \8 }) M6 v; H, t          System.out.println(a[7] + " " + a[8] + " " + a[9]);
) w% l2 q( L0 ~         System.out.println("不論橫向縱向及對角線加起來的和都是:15");8 s  ~) K1 a# I; x8 F) x6 u
    }
5 i/ a1 F% k+ T) A& S}

TOP

返回列表