返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下  p! ?: ^9 P' W8 X' l3 s3 H% M
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
  D# M' z, r7 v' J: O$ J        Syntax error on token "int", invalid ClassType
: F: m* G& t7 [5 o% c. t- c6 [6 b
        at TQC207.main(TQC207.java:9)

錯再這一行!?5 H2 D) n, x" S
int nums = new int(args.length);

TOP

對啊,兩個錯:7 q( Z* H* f6 L; V9 y
1.陣列是用中括號[]不是()
! A3 F$ I4 G6 y9 _  z' N' i2.既然是陣列,前面的宣告也要是陣列:int[]
2 O% [  Q& Z. k* W! x0 m3 }2 m這一行正確的寫法如下:
: a- a. M  `% d, s! t; A6 z4 Lint[] nums = new int[args.length];

TOP

oh~ i see1 J8 p' E3 M4 V, b' r
thanks!!

TOP

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

TOP

加入偶數判斷式~~! ^5 T) j+ L: Q, Q; Y
public class TQC207 {% ^' \& o& v! F9 |
, ~: |1 U' P- k* \4 B# e
        public static void main(String[] args) {
/ ^9 d, L4 |) [1 N  J- @7 B                int sum = 0;- W( N# [+ f! D: g
                int odd = 0;3 ~& f3 J1 o0 S' N: f
                int max = 0;
! H. z/ k: g( p                int tmp = 0;
; E# p7 s8 ]3 B/ x                int even = 0;
) P$ n- Z8 d7 k5 v6 n( O; W5 L7 P                int[] nums = new int[args.length];
; H; N4 n- r- P5 C# H                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");9 \5 r0 }% \. @. U/ K
                try {9 g, r2 l6 ?; C: H7 _+ c7 x
                        for (int i = 0; i < args.length; i++) {) P9 _& J6 U! G; \. P1 q$ [
                                tmp = Integer.parseInt(args[i]);
& T% @2 ?9 l0 J6 i* m+ w) r                                nums[i] = tmp;
4 T$ F) s3 b  ~  N  N% u. l                                sum += tmp;% x  M! Y6 B" t* J- O' l6 _# M9 F3 I
                                if (tmp % 2 == 0) {) O3 |/ p4 ]0 u1 u5 M4 H& Y3 b
                                        even++;
7 E- Z8 x5 a3 U6 g# c                                }6 m( n4 ]; J5 Y2 y
                                if (tmp % 2 != 0) {$ t; i( \. a. F
                                        odd++;' K; d1 O6 |2 m$ ?% ~
                                }
( X  v  ~- `# _7 [                                max = Math.max(tmp, max);
* X# e7 Z; P: t) j( N- r! ^5 a                        }
5 E  ]3 G$ x2 G* [/ R                        System.out.println("最大值" + max);
- @( N* C1 x5 m8 \) }                        System.out.println("奇數" + odd);; ]: `' u  C0 _1 q4 E
                        System.out.println("偶數" + even);
. b0 B5 P; {$ w% U0 F1 h' o, g5 `                        System.out.println("總和" + sum);
; {$ F% o2 C* e5 L8 e                } catch (Exception e) {
6 ^4 M5 j0 p3 g! K' U                        System.out.println("輸入錯誤");
; U. ^2 C; v, M9 X                }  H' u" X9 M: k" i, k0 ^
- U! I+ O; N% B# Y% ~6 J$ Z
        }+ N9 X( a8 |- s/ q5 P1 _( K

: v: o; j; `& G  A}

TOP

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

TOP

返回列表