返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
9 X% d; j# h" E7 eException in thread "main" java.lang.Error: Unresolved compilation problem: . [, N/ ?/ t+ I9 g' y3 s
        Syntax error on token "int", invalid ClassType4 m/ w; K3 `) s! d0 T& R6 p

* G/ Z7 L; w( c# u) R5 t' ?        at TQC207.main(TQC207.java:9)

錯再這一行!?. U2 i+ O4 X0 K) c6 Y
int nums = new int(args.length);

TOP

對啊,兩個錯:
) m+ B, @& p3 v1 d2 ^1 @* p+ B9 H1.陣列是用中括號[]不是()8 m! v! ^/ o9 q% D
2.既然是陣列,前面的宣告也要是陣列:int[]
: M; \% `' E% @9 j$ L這一行正確的寫法如下:
- F' t, h; M/ }  u# Yint[] nums = new int[args.length];

TOP

oh~ i see
0 M4 L4 J2 j2 k1 s. v6 gthanks!!

TOP

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

TOP

加入偶數判斷式~~
& H# z' {$ F. D2 g. Z7 \public class TQC207 {3 u/ s2 B8 L- Q

0 _, }; U+ a1 F& s3 @3 T        public static void main(String[] args) {8 ]5 b) O1 a* M5 G6 Z
                int sum = 0;' I% {: J& n# ?
                int odd = 0;5 P$ X( A. _/ n5 f" n" ~) j
                int max = 0;' u4 r0 ^" R' ^5 T2 V
                int tmp = 0;1 x' Z# [3 W% h+ J$ h! }& O
                int even = 0;+ p7 D( _/ {' p3 M) \
                int[] nums = new int[args.length];( W( P" L. Z+ I
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
8 @1 G- u: Z' j                try {+ H: p. @2 C5 N# s) }
                        for (int i = 0; i < args.length; i++) {
$ u5 p1 t% q: T% ?2 n4 b9 k                                tmp = Integer.parseInt(args[i]);" {, w0 f! H2 }0 a& t# Q8 K* r/ ^
                                nums[i] = tmp;
+ j! p% z! C% U: C                                sum += tmp;
$ R# q1 ^; E, ~% _! H* o. W                                if (tmp % 2 == 0) {) T+ \! w4 u: z9 T
                                        even++;
8 c2 E+ F# A; U7 f7 c# M                                }
: Y$ b$ z* ~* F                                if (tmp % 2 != 0) {
+ j/ W$ D/ z  T: u                                        odd++;- g1 r( }* j( Q7 Q7 F# r( F
                                }
+ z) j7 Q4 g1 ?                                max = Math.max(tmp, max);2 Z: }$ D# f3 R
                        }. f5 ^5 z) p8 p# _. f* H
                        System.out.println("最大值" + max);8 M; o0 a, P/ ?. |
                        System.out.println("奇數" + odd);
. ^; T. C0 ^: W5 ]' e: U                        System.out.println("偶數" + even);7 K2 d. l- y& l3 F% D" {0 b
                        System.out.println("總和" + sum);
7 N6 i# b7 o! O3 g  X# a9 J1 g9 w                } catch (Exception e) {8 {) X2 d9 V/ x4 n2 V8 y: v
                        System.out.println("輸入錯誤");7 @/ u" x9 z' V4 E
                }/ n, D- O1 E  A) Y; b: x& c

  `0 j) S( I6 _( ]# ^        }
6 }3 `- l5 ^* m8 Q' q! G2 Z/ x( a1 O! Y- o" U* H8 ^* h
}

TOP

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

TOP

返回列表