Board logo

標題: 我有問題?? [打印本頁]

作者: 許逸瑋    時間: 2012-8-30 22:17     標題: 我有問題??

  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. }
複製代碼

作者: ray    時間: 2012-9-1 22:14

我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!( Z" j9 |( y) I( r! W' u) m! @% {
8 c. B1 z8 g& G
public class TQC104 {" K% T! a/ x8 [
        private static final boolean Expression = false;& w! Q% p, X$ n! q  k
' H5 x5 [- B5 i
        public static void main(String args [] )) W: g9 l5 ?3 W) A; Z" L
      {& y% m4 a' z; P7 B5 Y5 W
            int a[]={0,1,2,3,4,5,6,7,8,9};% b7 {  q8 O& |! j6 z  e3 n$ b
        boolean check=false;7 V) k1 l# M' w: T% r
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;& J( f0 v9 o' U, I
            do
  j% K& z  n, ]& [. C) l3 e            {
% ~) [; T) o. o- y1 D% v8 T            for( i=1 ; i<a.length ; i++)
2 f/ d9 ]) ~, j% y7 w# ?" R% R       {; G8 k' P! m* v4 I* K$ V  h  A7 k4 g
         j=(int)(Math.random()*9)+1;; c& Y# i7 b; `- h$ K7 w
         a[0] = a[i];
# Y: n7 P7 g: }5 v5 U! W- g         a[i] = a[j];' _" j8 r/ j' {8 L1 z; o- w, _1 V
         a[j] = a[0];( A" _- n* k& N
       }
; J  \0 X, I1 Y1 w( j        c1 = a[1] + a[2] + a[3];
0 J8 A; J) ~, g* t# N9 E5 o" y6 ^+ k        c2 = a[4] + a[5] + a[6];
- D( |2 F6 d5 W7 c+ N' P4 u        c3 = a[7] + a[8] + a[9];4 j1 v6 f. W% |) l" [/ G
        c4 = a[1] + a[4] + a[7];
2 Z3 F, q% i4 @1 c% \        c5 = a[2] + a[5] + a[8];  l! O* y6 P2 q# B' ]& m
        c6 = a[3] + a[6] + a[9];( @& ~% v5 }( d8 _9 O
        c7 = a[1] + a[5] + a[9];
8 U- Y. r& o$ C        c8 = a[3] + a[5] + a[7];
8 I1 |; `/ W: i  H! W8 H        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
$ Q$ {* s: ~3 K* D/ W6 p0 W% W9 S       {
/ Q) u; K( q! [! Z        check = true;
5 i& l7 O6 ?. `: k       }
6 K. M8 N- V0 d5 H            }while(Expression);
+ D% @& |% ]# Y       " W; g( s, S  a! V
          System.out.println("answer:");
' N# P/ U9 @4 R3 C# k8 M) H          System.out.println(a[1] + " " + a[2] + " " + a[3]);: r3 P. k# M1 a, |- r* z
          System.out.println(a[4] + " " + a[5] + " " + a[6]);
  G2 L& A6 Q! T4 [          System.out.println(a[7] + " " + a[8] + " " + a[9]);
- p( O. Z8 O7 x         System.out.println("不論橫向縱向及對角線加起來的和都是:15");0 u$ Z. u- Q; p' G& P  z
    }
: F: Y) @2 c& i& ^) w4 A' q}




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2