返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
5 p7 V5 {& [5 Q: n; \) m* v
3 M3 @5 H8 U! v' H) C% lpublic class TQC104 {% K) u' N* y: M
        private static final boolean Expression = false;1 ~# Z9 k  k+ y4 ^0 T4 a: `
7 K, F) s4 b: @2 @3 }, ^
        public static void main(String args [] )
% g9 J. j8 G: p( F      {% E* }9 N; y' @. S1 k" w
            int a[]={0,1,2,3,4,5,6,7,8,9};- I, A; q. B) B# _% _
        boolean check=false;5 ?$ m0 v* X* `- @. C
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;+ J. q" u" N2 W8 g/ w
            do/ F# t6 w+ C/ Y- U5 V" V& g2 o/ x0 \% p3 ~
            {+ I% n! K3 J  ]& c
            for( i=1 ; i<a.length ; i++)
5 }. {( y- O8 g* D  K       {* M% i: v3 k; L$ P
         j=(int)(Math.random()*9)+1;
% _( W8 {' Z9 v/ e7 F         a[0] = a[i];
* s$ z0 ~3 w  ?, g" E- I         a[i] = a[j];' g  o1 c+ _# d5 Z
         a[j] = a[0];
( b9 l  B! c( r% ~; L; `9 R       }9 E5 ^8 ]* P' `& |" u# }5 y
        c1 = a[1] + a[2] + a[3];
$ {; y+ \4 U+ j- ]$ S) M+ K        c2 = a[4] + a[5] + a[6];6 f5 w' u: [5 P# g
        c3 = a[7] + a[8] + a[9];9 T, |9 ?( ^  o! y# y2 |
        c4 = a[1] + a[4] + a[7];. z& X1 Z. ?4 h0 x! \: M
        c5 = a[2] + a[5] + a[8];
' P* m( v- X) s( m- ^        c6 = a[3] + a[6] + a[9];
5 t; K- K+ B, n* z% O2 S        c7 = a[1] + a[5] + a[9];0 x) ?$ d0 z2 W6 N* E
        c8 = a[3] + a[5] + a[7];
% Z  |( b- ?- b( a! a        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
4 P" R- d* K0 x3 B) K       {
$ v2 V- O, Y3 ^        check = true;$ D1 A$ g. p; F; p/ W9 j
       }
8 ]/ `7 j/ m. A+ k* Z# d            }while(Expression);! Z6 s% J- S' h) N
       ( K2 l7 T, T5 V: a$ C" q
          System.out.println("answer:");  n0 I* q6 ]7 ~/ X  C5 v. n( q; X
          System.out.println(a[1] + " " + a[2] + " " + a[3]);# y' ~/ f/ }3 z/ K% l: T
          System.out.println(a[4] + " " + a[5] + " " + a[6]);
. @# Y- Y* M  Y* A' x          System.out.println(a[7] + " " + a[8] + " " + a[9]);; u! X7 {# e& f' j/ x
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");6 f6 t, u$ n. b2 N/ \$ w/ I$ T( v9 v
    }
8 I. A. f$ c4 E# o5 R}

TOP

返回列表