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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
* H8 {9 Q- ~) s6 v- [2 D! k  Z- c
' `( b6 k! E, E2 j& W; s+ vpublic class TQC104 {0 O4 H( Q& \. Y2 v* s
        private static final boolean Expression = false;
! \$ B; h8 u7 n2 t6 l' i2 M; y+ e% o4 ~' j% |
        public static void main(String args [] )
7 x' z  F: N5 u7 K. D      {
$ e' a+ o1 b1 I) U) b, n            int a[]={0,1,2,3,4,5,6,7,8,9};( X/ r' N5 H( v7 U
        boolean check=false;
: L% [9 E8 y- J3 J; Q8 ~/ {, Q' @            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;2 p3 B: p! {, W7 |+ c
            do
) G" m4 E4 u2 I. Z            {
6 M' ]1 g4 c6 |7 ^& m: N            for( i=1 ; i<a.length ; i++)2 B8 P: {+ k2 @( a1 @- d0 Q/ Z7 s& [
       {+ `4 X5 I& j* }& L: x6 Y6 O9 R. g
         j=(int)(Math.random()*9)+1;+ j6 n4 V) I& x
         a[0] = a[i];
! \$ {4 f- Z: r         a[i] = a[j];% K; P' i6 Q: n0 ~
         a[j] = a[0];3 X( k9 Z( Q4 m# m1 P, z" f2 Q! F
       }
; T1 O' T) N; |9 {- y0 h        c1 = a[1] + a[2] + a[3];
7 s# P1 a' M. \& R/ W3 y+ r        c2 = a[4] + a[5] + a[6];7 m9 X) [# E% i
        c3 = a[7] + a[8] + a[9];
. ]& N9 m/ v. R: v6 }5 ?) T        c4 = a[1] + a[4] + a[7];
4 B6 ]7 Y# u; Z2 e5 x' e3 s) g7 B        c5 = a[2] + a[5] + a[8];# @; X" k2 m+ _9 N7 M
        c6 = a[3] + a[6] + a[9];
& y+ J, I+ J7 a) }& I( r3 T        c7 = a[1] + a[5] + a[9];
) x: ~: O3 R/ H% z; T& p        c8 = a[3] + a[5] + a[7];
' R; m) d; H; Q+ T$ r1 X" L0 C        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
4 Z/ N4 J' o! K, o! g, f! \       {
: _$ g; F3 ?4 d; {" `        check = true;3 V& o; c" ~% J# v$ y( ^* P
       }
: q; g+ {8 i% H; ]            }while(Expression);
+ L2 N# Y- M  h. J5 l       * g3 [( t+ s! J& J
          System.out.println("answer:");
, @5 @- u* Y7 q9 U( r2 b          System.out.println(a[1] + " " + a[2] + " " + a[3]);
: ~( Y3 Y4 k4 |. B5 L" S          System.out.println(a[4] + " " + a[5] + " " + a[6]);
, k) ]' p+ g# Z$ {+ G- \! j          System.out.println(a[7] + " " + a[8] + " " + a[9]);
1 o* G7 m  B+ w" Y7 F         System.out.println("不論橫向縱向及對角線加起來的和都是:15");4 J0 ~& V  S* k6 t( j0 c
    }
- G9 F, p5 G7 V}




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