返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下5 _, u& C0 U5 ]2 t8 l2 X9 V  I2 A
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
9 _3 U1 e( ?2 J' J4 T- m6 Y        Syntax error on token "int", invalid ClassType
1 J; x5 j# j) y2 ^9 Q- E; \' ~4 T1 N1 v7 {% U
        at TQC207.main(TQC207.java:9)

錯再這一行!?
+ o7 s7 |$ g3 s7 [* C2 R1 r8 t& U! Lint nums = new int(args.length);

TOP

對啊,兩個錯:
1 P& s. S8 g/ _3 _3 q5 E1.陣列是用中括號[]不是()
5 O' U7 r- x8 Q& |% \  Q4 K  V2.既然是陣列,前面的宣告也要是陣列:int[]4 {2 W; w; W) @
這一行正確的寫法如下:! ?7 u$ V+ z7 R( p
int[] nums = new int[args.length];

TOP

oh~ i see* U3 s0 [: v  W* r) d
thanks!!

TOP

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

TOP

加入偶數判斷式~~
/ l  \  k7 K, w4 \5 H& k5 h& Opublic class TQC207 {
% n  C5 |  V$ r, B: }! ]4 h% G8 L& y
: l6 [2 Y5 ]: ?, s- N7 ?% x        public static void main(String[] args) {, c+ ]3 {0 I5 x" o
                int sum = 0;7 f% r/ c. M% h
                int odd = 0;& ]: i( O& H0 U7 f2 f& g. D
                int max = 0;1 M$ Q: h3 `$ h. V' I
                int tmp = 0;/ @3 y: f) C, S7 W
                int even = 0;
2 ^' J3 [: s- X2 M+ j                int[] nums = new int[args.length];
4 _+ o- C' n& y* q7 i* Y4 N( q. k                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
) |0 ^" O1 v$ }, O, T" Y                try {
- ^* K8 H+ B: y$ w! u. t$ O" k0 F                        for (int i = 0; i < args.length; i++) {
0 Z; i$ P# d, ~+ k                                tmp = Integer.parseInt(args[i]);
7 i' g+ @5 r/ b                                nums[i] = tmp;9 s( K6 \# A2 S& G
                                sum += tmp;
) n8 ^5 c9 b! w  v: M8 R# F                                if (tmp % 2 == 0) {
$ U' y: C4 i$ w: K                                        even++;
+ l8 Q: W, [3 X8 B$ F0 _& L6 N                                }  q' Y/ K" ~% W8 i' V9 E
                                if (tmp % 2 != 0) {
) z  M. u% f  e" g  c                                        odd++;
/ h1 N: G8 W3 |& H& o/ d                                }& P3 ^* @$ t, g, s# {# ]% N7 Y
                                max = Math.max(tmp, max);
. o5 n9 C4 R/ V0 k+ H                        }8 }2 u7 p% Y/ F7 ]) L% i
                        System.out.println("最大值" + max);
, N; j# y8 C, p! U                        System.out.println("奇數" + odd);! y/ X$ i' {, p% z/ W% D' Q
                        System.out.println("偶數" + even);! f$ d& {+ J3 w; D+ m8 S2 Z
                        System.out.println("總和" + sum);- |; J, i" X. f2 [
                } catch (Exception e) {2 [0 [) \/ `1 b# l2 _
                        System.out.println("輸入錯誤");
0 T3 {" B7 ~1 H) Q- x" X% i                }; n- q) Q2 K' G4 y8 {
7 ]7 P2 U6 g7 G% y, B8 k0 N. m
        }
5 }! R$ Q" T; {) a3 g# ?* |# O, G0 T) v
}

TOP

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

TOP

返回列表