返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
# V% i+ F/ y0 f" E: F5 D; vException in thread "main" java.lang.Error: Unresolved compilation problem: - F4 D8 _) m0 r' z) t: x& }3 P. _
        Syntax error on token "int", invalid ClassType
$ Q6 x  ?2 F- M3 c) k" O' A' C0 H' p: M6 _  v, i0 z
        at TQC207.main(TQC207.java:9)

錯再這一行!?
+ p' k: i+ G: B/ q* Pint nums = new int(args.length);

TOP

對啊,兩個錯:0 {4 h0 i( w/ Q' o8 @
1.陣列是用中括號[]不是()+ g  s1 M6 E' W' Y( T0 r0 P6 n
2.既然是陣列,前面的宣告也要是陣列:int[]3 D) h/ R" ^( _5 }3 @
這一行正確的寫法如下:
1 ]" P. [3 c; h( t6 qint[] nums = new int[args.length];

TOP

oh~ i see  W$ L6 W6 C. t+ n' h4 E& W# k
thanks!!

TOP

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

TOP

加入偶數判斷式~~+ h5 \0 p9 Y7 t) i1 @, Y
public class TQC207 {! [: ^" C7 w6 k
$ f2 a) q3 K  i
        public static void main(String[] args) {, C: S+ i! I& O$ J# x- t' k
                int sum = 0;5 m0 Z/ K1 e( Q7 w/ C
                int odd = 0;) M( f( N- q1 Q( i, }
                int max = 0;2 e3 {9 G; b! {& A
                int tmp = 0;# b( A" U  n/ Y6 U2 w# T3 `
                int even = 0;
* _5 L' {6 i) V+ f# R: X                int[] nums = new int[args.length];
* P% [6 O0 ]' Q/ j( ^: {                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
+ ?5 B; b* t) N4 X                try {
( R0 x. c9 h7 W- M, _                        for (int i = 0; i < args.length; i++) {
9 ?  I5 Y5 a& N, t+ X1 |+ w                                tmp = Integer.parseInt(args[i]);" j2 s; A% t! ~3 s+ a$ e1 c* y: h
                                nums[i] = tmp;: X. l! [1 ?  J- j/ H
                                sum += tmp;: o6 F! H/ z( d, R
                                if (tmp % 2 == 0) {
3 ~; u: Y4 w" ~  c% }, f                                        even++;- S# p- D: f3 ]3 ~2 H# `# s! {5 w
                                }
0 S+ w  }+ O  Z; a' J; |6 F                                if (tmp % 2 != 0) {9 C3 v$ a. b. A) w, O: _) i
                                        odd++;& V" ~& X( x  k) M) E" |  ]
                                }
7 C1 [  e. E9 N. M                                max = Math.max(tmp, max);
6 B1 S0 K2 P/ B0 s8 O! Q4 ]                        }( @# e/ E) p3 P0 F9 a5 Z
                        System.out.println("最大值" + max);5 c' r, I! I! m7 {
                        System.out.println("奇數" + odd);
8 C# L0 M, u# t                        System.out.println("偶數" + even);" R' n9 k; |3 r) T" R( O& h
                        System.out.println("總和" + sum);
' x  f; ]  Q, P9 ^                } catch (Exception e) {3 `' [6 j' W3 A- o' J0 I( Y6 q5 h
                        System.out.println("輸入錯誤");/ H' A- P, y. p. n
                }
" m$ a6 s0 a+ q2 I  ]
; H* H2 {" F5 p& t* I        }
( q1 r- n4 _9 t- G3 B; Y) v% s* W0 W# M) W4 s2 w0 N/ `1 x% a
}

TOP

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

TOP

返回列表