Board logo

標題: 我又有狀況!!~ [打印本頁]

作者: 許逸瑋    時間: 2012-9-1 14:44     標題: 我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下: c, I. u. X' y; d! Z) W! d
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 5 L9 b$ I+ P. x2 O4 ?8 s
        Syntax error on token "int", invalid ClassType9 q3 \+ d" S3 h6 b& A# S

# [* T6 A( B& v& W        at TQC207.main(TQC207.java:9)
作者: 許逸瑋    時間: 2012-9-1 14:46

錯再這一行!?5 f  z, t' h: c" @7 O; m3 F
int nums = new int(args.length);
作者: ray    時間: 2012-9-1 22:25

對啊,兩個錯:3 V7 C- e: L' \
1.陣列是用中括號[]不是()) K6 A2 _/ h- U" R0 S! U
2.既然是陣列,前面的宣告也要是陣列:int[]; A% y9 o1 D* i6 K& @
這一行正確的寫法如下:
' X4 I% R3 O/ P/ `# U8 L) k. g  kint[] nums = new int[args.length];
作者: 許逸瑋    時間: 2012-9-2 21:49

oh~ i see0 k0 p5 R9 d. F) H9 {  O
thanks!!
作者: 許逸瑋    時間: 2012-9-2 21:52

那如果在nums後宣告也可以摟!!
作者: 許逸瑋    時間: 2012-9-2 22:00

加入偶數判斷式~~
& l5 H1 l  N" e9 [% R3 Ppublic class TQC207 {
8 a! T# u2 m- X; ?) F7 u: J  z1 n; Z
        public static void main(String[] args) {1 j7 r: c$ u  S+ h8 ^
                int sum = 0;" G, h: r2 v* Y1 c/ F$ M
                int odd = 0;( a1 j5 G7 Q% B/ G  b
                int max = 0;
8 n7 ^+ h. Q( ~- A                int tmp = 0;
; Z8 r9 Y% S' l                int even = 0;
! \1 I5 J. m( Y; J: G9 x4 H) ^                int[] nums = new int[args.length];4 t& ^! }& H' _$ e
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
! ~  z* j6 R5 y7 m                try {7 q/ w2 ]2 e5 k9 R
                        for (int i = 0; i < args.length; i++) {$ j. x; F6 X) |
                                tmp = Integer.parseInt(args[i]);3 f- ~) I/ R% a. K- s
                                nums[i] = tmp;/ d. A7 X/ n6 {, b9 ]3 \
                                sum += tmp;& Y) x" N0 @$ ?* D0 M7 X
                                if (tmp % 2 == 0) {
, b  a; a" |9 _2 M/ @. D                                        even++;, P( s6 p! `; S+ j5 g
                                }3 z/ k( b; a& B4 w& x# m$ j1 }8 d; k
                                if (tmp % 2 != 0) {
* [- d9 G7 w7 |5 j                                        odd++;
$ v9 R6 o! s( U+ @3 P                                }, D. S; g) w1 d* L% ]- E" |% G
                                max = Math.max(tmp, max);
4 ^( v" Q: }& l                        }- u) ?1 k9 h0 q) R! [3 g! ^4 b
                        System.out.println("最大值" + max);1 V% _5 E4 [# l( ?* Q
                        System.out.println("奇數" + odd);: d4 |: a- M0 u- G5 L3 B/ Y7 b
                        System.out.println("偶數" + even);
5 x: r; M3 F" I2 u3 [: ~3 y4 ~                        System.out.println("總和" + sum);- e9 }$ I" I, ?( ~% F
                } catch (Exception e) {
& _6 f$ R, O, @6 Y                        System.out.println("輸入錯誤");/ N+ _7 F& u8 b5 T' |
                }
- e  k# ?* }+ n2 @( Q% V. d; i. A7 w. U) q. c
        }4 f- Y# H; y* F8 `, ]

2 ]# L9 k  l& N! K}
作者: ray    時間: 2012-9-7 22:41

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




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2