返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!( B! W7 D! m; J+ N+ y1 E/ I& L
* n- q$ G6 y( I2 L
public class TQC104 {( i. s# S/ w$ q) c- e
        private static final boolean Expression = false;
( F. v* ~0 O  M- |( K0 J  a$ E; q( X; @3 \9 S' P. n
        public static void main(String args [] )
( q/ Y5 ^! L8 h3 O/ w3 ^% J$ _# K      {
  g- R" u9 ~6 L, R            int a[]={0,1,2,3,4,5,6,7,8,9};- h/ o3 a: t5 O. {$ w
        boolean check=false;# V5 j) F) F$ `" z: E& ^
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;: V# o9 B* W9 N4 |; Q( h) r
            do
# D; }/ t1 Y% n            {5 c5 n% D/ X4 n1 `
            for( i=1 ; i<a.length ; i++)# @# g9 L( B! P
       {8 K2 ]( Y' z2 l8 ~/ u/ b' L6 X
         j=(int)(Math.random()*9)+1;4 \8 D; K7 w% S4 O3 V
         a[0] = a[i];8 A( p9 l2 a6 h, Y, ]& N
         a[i] = a[j];, ?+ o. X1 |( ]% h
         a[j] = a[0];4 s3 o9 E/ v% U7 S. b" W3 `
       }
9 K  p+ t7 r9 U. L! ]; M" `# r" C# n        c1 = a[1] + a[2] + a[3];
8 h: x+ n, D7 o9 N0 `$ {$ q        c2 = a[4] + a[5] + a[6];
/ d) ]2 r4 S0 u9 R( X2 T5 S: e8 q        c3 = a[7] + a[8] + a[9];
* [; z1 V3 x8 k5 L        c4 = a[1] + a[4] + a[7];$ V8 r1 E1 t4 B* i) l: ]3 d
        c5 = a[2] + a[5] + a[8];$ T. V5 e/ a! ]3 ^, u
        c6 = a[3] + a[6] + a[9];/ i! r( e( g9 k' y  U, z+ v: J4 }
        c7 = a[1] + a[5] + a[9];
7 m% J% O. X. P8 j, U6 R$ R: o( ^& s        c8 = a[3] + a[5] + a[7];
/ t/ Z+ t% m9 E, r$ l% E% _        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)# q: w6 L2 o" ?* b  P. D) n
       {
: D) p2 w$ K2 n        check = true;
3 A8 `. g! V: F/ W  x6 ^3 g       }
; e! R0 |+ U1 C/ `$ Z$ C            }while(Expression);6 n2 }* t8 e4 D+ ^  o
       2 ^3 F4 U% u2 o
          System.out.println("answer:");8 r- v+ @/ @: g
          System.out.println(a[1] + " " + a[2] + " " + a[3]);9 G( h1 i. L& \' \" P
          System.out.println(a[4] + " " + a[5] + " " + a[6]);* _7 d4 \+ \  {% H$ D* @5 n
          System.out.println(a[7] + " " + a[8] + " " + a[9]);3 P5 [  S* x0 r* c/ v
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
% q# n: j' r; V    }
) ?9 P" I, Q) X+ H& U) g/ l; o}

TOP

返回列表