返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
- O5 f4 h& T& }Exception in thread "main" java.lang.Error: Unresolved compilation problem: , X9 }8 L' O4 K5 v
        Syntax error on token "int", invalid ClassType
, C" a6 a. ]6 m+ x, o& }% t
) N6 \/ U- w, O( F        at TQC207.main(TQC207.java:9)

錯再這一行!?! `- G: s( A0 r" k4 @& q. Q
int nums = new int(args.length);

TOP

對啊,兩個錯:0 O( x: O) f6 u
1.陣列是用中括號[]不是()! @' v+ y: L: j
2.既然是陣列,前面的宣告也要是陣列:int[]
/ N( g  D$ Y5 w9 T這一行正確的寫法如下:& n# X7 D3 R) L: H- p
int[] nums = new int[args.length];

TOP

oh~ i see- Q8 Z% V8 \9 e0 X+ P8 L: ]
thanks!!

TOP

那如果在nums後宣告也可以摟!!

TOP

加入偶數判斷式~~
/ C5 `+ r2 Y: h) W$ B. m; S4 x0 [public class TQC207 {% T$ U+ S; g8 J

% k+ ^1 n3 v, ?8 z1 k: t% ~9 L+ u        public static void main(String[] args) {4 y+ |% ]+ N' Z* ^. v2 Z4 O
                int sum = 0;
* S6 |7 ?% m# M) y' D1 x                int odd = 0;! Q7 M" r2 \# Q, f: D
                int max = 0;
5 S/ E- V" _0 \& Z! E* D2 A3 h1 t                int tmp = 0;
. a1 H. B9 \# t3 U                int even = 0;' D+ E' ~+ ^" H
                int[] nums = new int[args.length];; Y" J. i1 }/ }; d% D) m7 k  L
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
' B* t! J9 P& l  N2 i/ Q                try {
3 Z5 M/ Q' i3 J7 H                        for (int i = 0; i < args.length; i++) {
3 Q6 L& m" a, k5 c) k/ h" e) B( K                                tmp = Integer.parseInt(args[i]);
3 B1 F/ M% Z% S- n/ ]                                nums[i] = tmp;7 x; @1 o, A* ?7 e( g$ L; M5 s
                                sum += tmp;8 T$ j+ h  H1 c* l* D5 {( J
                                if (tmp % 2 == 0) {
( z) F! a9 u0 n# l' z+ L& i. P+ J                                        even++;& f3 R- ^: g7 D6 r5 v) ~) ~
                                }7 }& h1 A; J* L, D8 C+ m# M( y
                                if (tmp % 2 != 0) {7 \+ n# A/ t) u( N2 j
                                        odd++;
4 i) l( J; k& J; r" h  }                                }" o9 O4 t5 d2 Y4 i) X
                                max = Math.max(tmp, max);6 l1 E; w* X! l4 J8 X2 O+ Z
                        }/ i. P, ?; V4 t+ a
                        System.out.println("最大值" + max);4 e: l$ b, s4 T& E& W# Y
                        System.out.println("奇數" + odd);# J2 e3 L( r- `$ _2 z) o, T
                        System.out.println("偶數" + even);6 n9 d  c  Q5 Y
                        System.out.println("總和" + sum);% O1 p# V% x$ K
                } catch (Exception e) {
! j4 w- Q; D$ e# Y                        System.out.println("輸入錯誤");
3 b  v' N% [* m1 I                }
& h/ S. u/ @# w3 @8 B
  j6 p6 g  k3 b6 E  g  l5 ~0 }        }8 @/ M1 m. N0 [3 ]

' Y* \5 l: v( O$ k& G}

TOP

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

TOP

返回列表