Board logo

標題: 我又有狀況!!~ [打印本頁]

作者: 許逸瑋    時間: 2012-9-1 14:44     標題: 我又有狀況!!~

  1. public class TQC207 {

  2.         public static void main(String[] args) {
  3.        int sum = 0;
  4.        int odd = 0;
  5.        int max = 0;
  6.        int tmp = 0;
  7.        int nums = new int(args.length);
  8.        try
  9.        {
  10.                for(int i = 0; i < args.length; i++)
  11.                {
  12.                       tmp = Integer.parseInt(args[i]);
  13.                       nums [i] = tmp;
  14.                       sum += tmp;
  15.                       if(tmp % 2 != 0)
  16.                       {
  17.                             odd++;
  18.                       }
  19.                       max = Math.max(tmp,max);
  20.                }
  21.                System.out.println("最大值" + max );
  22.                System.out.println("奇數" + odd );
  23.                System.out.println("總和" + sum );
  24.        }
  25.        catch(Exception e)
  26.        {
  27.             System.out.println("輸入錯誤");   
  28.        }
  29.       
  30.         }

  31. }
複製代碼
錯誤訊息如下* d7 r% _, J* F, T- E3 c
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
2 W- f, i6 |$ k; r" V7 f" y* B        Syntax error on token "int", invalid ClassType
1 W% i3 U' k' c# v, X1 i  o- M& k) x" V2 Y5 ]' A" V
        at TQC207.main(TQC207.java:9)
作者: 許逸瑋    時間: 2012-9-1 14:46

錯再這一行!?
) Z9 ]( z+ D* A# h% zint nums = new int(args.length);
作者: ray    時間: 2012-9-1 22:25

對啊,兩個錯:
; {; o5 [  X: X1.陣列是用中括號[]不是()4 ?. i& }4 M5 x2 P: ]8 f$ u0 v7 h
2.既然是陣列,前面的宣告也要是陣列:int[]- s$ C, I% y! q1 @8 K- |; [- C
這一行正確的寫法如下:
3 e6 y/ z5 v$ Tint[] nums = new int[args.length];
作者: 許逸瑋    時間: 2012-9-2 21:49

oh~ i see
' X2 L7 \* e) ^3 Sthanks!!
作者: 許逸瑋    時間: 2012-9-2 21:52

那如果在nums後宣告也可以摟!!
作者: 許逸瑋    時間: 2012-9-2 22:00

加入偶數判斷式~~
3 d) r' K$ p( J# l# ?0 E9 [public class TQC207 {, p0 o  P' h' o

. D' G0 \1 G! a: w. ?0 j$ M# K        public static void main(String[] args) {7 t3 N* H, l! \2 Z- A/ G; k
                int sum = 0;' [9 l! [) e2 O2 J  T
                int odd = 0;
2 I# ~" Y8 x  w2 o, M) @+ ]                int max = 0;+ R. r$ S4 E+ [5 o: Y9 a
                int tmp = 0;
" g6 \/ D! \! j# c1 H/ c" }                int even = 0;
  @  x+ \- i- c" `. d3 T  E- b                int[] nums = new int[args.length];
6 @* O& ^+ s  p- K                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
  {6 z, W& P! q4 P3 R* ~                try {
1 y, d( V; a$ A7 d9 f2 Y+ f                        for (int i = 0; i < args.length; i++) {- Z/ Y& ?; Q6 [0 I2 W3 q% \. h
                                tmp = Integer.parseInt(args[i]);9 S3 \  ]$ Y! |% Y5 n/ e. S
                                nums[i] = tmp;
4 q+ z0 L! Z( i/ u! b6 Y                                sum += tmp;
) b* |# d% F( i. y  @4 ~$ k+ L  v8 u                                if (tmp % 2 == 0) {
& o- R7 R+ p) E3 O& i9 B                                        even++;
4 ~2 ]3 J+ [4 P                                }. q/ V* N( _; ~+ e
                                if (tmp % 2 != 0) {
9 k2 w) u% _8 V6 `: V                                        odd++;  d' H5 I/ j0 X$ d0 X6 Y
                                }5 [/ t, U; g% h& r4 P7 y! g5 z
                                max = Math.max(tmp, max);
  d7 c& y- s/ x  _3 C! y% A5 r2 c                        }. m( Y0 I& @  a
                        System.out.println("最大值" + max);
3 T/ U; h7 l! u5 n" r3 M6 g& A                        System.out.println("奇數" + odd);
4 \1 [  t; f- U( |. z                        System.out.println("偶數" + even);
7 |  y% d4 Y, G/ T                        System.out.println("總和" + sum);8 Y2 C6 f3 y; v$ ?
                } catch (Exception e) {
; t5 X  c# [% }! l3 s                        System.out.println("輸入錯誤");
4 B( c5 d2 `( P& Z                }4 v5 P) ?: d) F+ k) S. y
) B8 j# Y! q# w: W+ V  l
        }7 G. ]1 z9 x) }2 w& C! `+ t2 g
$ t' q7 _7 u" f" z4 j
}
作者: ray    時間: 2012-9-7 22:41

加入偶數判斷式~~有錯誤嗎?我看起來沒問題啊!!




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