返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下2 W0 G) O: Q- K; M
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 7 X% ~! f& W1 g  W1 @* R. P( n2 K. m
        Syntax error on token "int", invalid ClassType, {' _* n% \+ c/ S- J: @

" m  }9 O" |  m. {3 F  K) d# Q        at TQC207.main(TQC207.java:9)

錯再這一行!?
0 u' W+ j. |9 R4 m* g! c2 tint nums = new int(args.length);

TOP

對啊,兩個錯:
$ N" G$ Y: A4 @# h1.陣列是用中括號[]不是()
. W, x% H: K( T2.既然是陣列,前面的宣告也要是陣列:int[], ?- x, {& E* o9 ?" i3 F  T9 Y
這一行正確的寫法如下:
" n1 }: k. |. ^, i  ^' @: [int[] nums = new int[args.length];

TOP

oh~ i see
: N0 i7 t6 E0 \5 [thanks!!

TOP

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

TOP

加入偶數判斷式~~
* r" v- }7 C9 z% ?% S+ c" Dpublic class TQC207 {" }9 e/ F& K& b/ ]

  M# x3 a$ l4 t# D9 V9 z5 [        public static void main(String[] args) {
, [% T8 Y; T  s, S: u9 r" G                int sum = 0;
, b( x* c1 ]6 H7 D3 i) ^: ~; o                int odd = 0;7 S, Y, o1 d+ v  v- Q4 a
                int max = 0;  Q* [" j3 s5 @- G. ]0 {
                int tmp = 0;; V, E% c% c/ B4 z$ Y
                int even = 0;
" z) S, k7 u5 x- x: \                int[] nums = new int[args.length];
% x! H. T+ P0 t1 y                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
/ J( B8 D5 r; a  c: ~                try {
7 r( i* Y* I; l# w0 `3 y                        for (int i = 0; i < args.length; i++) {
0 s; K; y+ n2 y9 i                                tmp = Integer.parseInt(args[i]);: e! j8 m1 L' i2 z. y& \
                                nums[i] = tmp;, h3 P8 o& P" B  a' P
                                sum += tmp;
: Z6 Q4 K" c3 i3 q$ g% ]' i                                if (tmp % 2 == 0) {) C. b3 |/ j+ A; X. R
                                        even++;  r0 S! I* x/ ?- J# L# m4 U
                                }
7 }  J. l) ~+ Q5 j                                if (tmp % 2 != 0) {1 D& `+ P& k4 ]7 f1 A
                                        odd++;
4 Q1 _$ _. e3 @* u; j# q% t6 Z9 x                                }
0 y9 T4 s( b- f                                max = Math.max(tmp, max);
1 |5 I) t. M+ M( Y: s                        }
: c  S3 c$ N; c  h                        System.out.println("最大值" + max);' A; @+ E; x. e+ Y7 w
                        System.out.println("奇數" + odd);
' E( P/ Z! R0 t! Q, N3 Z                        System.out.println("偶數" + even);
$ d9 F5 ?: ]9 C! \% K# y                        System.out.println("總和" + sum);
+ z" \8 k3 \0 j3 d: M9 _/ J( P                } catch (Exception e) {
: p) {9 W6 b- l' y                        System.out.println("輸入錯誤");( U! m1 d$ o& D* r% l- ?; C2 x' ^
                }
: }: {2 ]3 O" n1 l' @. [0 q7 ?
3 j( L5 `; q; L$ k        }
4 a8 H8 x# k. D* I
* k/ p/ l. v/ K3 L6 P0 ^}

TOP

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

TOP

返回列表