返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下- ^7 Q& n0 Y) Z  |. `1 m
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 8 ^! I9 X( l5 u5 j
        Syntax error on token "int", invalid ClassType
( L4 z1 U! \2 t9 y2 N" ]4 q3 i
: v6 J3 U1 `( S/ c# z        at TQC207.main(TQC207.java:9)

錯再這一行!?& e6 g( u5 Q1 y+ W2 g
int nums = new int(args.length);

TOP

對啊,兩個錯:
  R" o+ e+ D2 \( N- O. i# [1.陣列是用中括號[]不是()5 q5 {  ]$ a! z9 ?! L
2.既然是陣列,前面的宣告也要是陣列:int[]0 i$ ]- `: H+ c5 \7 w; `) I
這一行正確的寫法如下:
& q. N$ a$ }8 Uint[] nums = new int[args.length];

TOP

oh~ i see
( f& e7 _3 \& d) p: J2 b8 Ythanks!!

TOP

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

TOP

加入偶數判斷式~~  M. R: ^" _+ r8 S  O: k" Q
public class TQC207 {" W# A+ q5 A7 f. G0 X

! W. ?  |# Z) y. k1 J* G. z5 p7 R        public static void main(String[] args) {, n9 g1 I* B" F- F6 @4 @; i
                int sum = 0;7 t# J8 I6 R2 l% a! X
                int odd = 0;
2 g: `2 s7 T4 _0 V  U                int max = 0;
, ^+ M6 G- C# n7 k- \% X5 e. i3 B                int tmp = 0;
" }! C0 _; X2 s( u2 `1 O" r6 x                int even = 0;; e' W1 r) }' W: A
                int[] nums = new int[args.length];! f9 t5 a9 D6 D! L
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
; Z/ h4 R9 _0 I0 ?                try {- p7 S% }& e/ w
                        for (int i = 0; i < args.length; i++) {
$ Z- L; q5 z8 Q0 U                                tmp = Integer.parseInt(args[i]);
  }; i. Y/ }8 U& p) |                                nums[i] = tmp;8 S0 v" G6 ^! i8 p
                                sum += tmp;3 D0 Z6 j  F5 C  k- x5 H8 m7 {7 a
                                if (tmp % 2 == 0) {: X- t5 D0 E4 Y( ]4 R
                                        even++;
5 P+ P- L0 H& Q+ _( u                                }/ `7 r  k2 }+ X5 j7 F# O; B
                                if (tmp % 2 != 0) {9 S: W4 }+ f3 v
                                        odd++;
4 S* Y; I. W2 n, t2 c& ]                                }
0 a& _! L7 O3 k- e                                max = Math.max(tmp, max);% g! [5 e1 l% {5 y! Y0 h5 b& ^
                        }6 [' k$ K" N$ h. e7 L
                        System.out.println("最大值" + max);" |: Q) a( N+ N  C+ B
                        System.out.println("奇數" + odd);
$ j  }  r/ a: h3 A4 q% X8 s                        System.out.println("偶數" + even);
* K0 g& Q4 H5 j8 @& |( E/ w1 w                        System.out.println("總和" + sum);
, a* E& \  h2 C8 ]: W                } catch (Exception e) {
1 C+ e, u  D3 R$ d                        System.out.println("輸入錯誤");1 x+ J5 B3 F+ E+ R+ Q
                }
2 S( N, s  P+ `; M6 ?0 O
8 O' x! R$ |4 J4 A! @        }* n- N, Z. b! F6 i4 Q' ?; e( }% w

5 x8 P+ U* k8 J+ ~  j; n9 @% K8 S}

TOP

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

TOP

返回列表