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. }
複製代碼
錯誤訊息如下
6 Q$ @# j$ O, z% U" ^  w6 PException in thread "main" java.lang.Error: Unresolved compilation problem: 6 ]: t' J' v' h* q
        Syntax error on token "int", invalid ClassType7 a9 a% J8 o6 y6 s
; [. L, w4 l% ]! A, H$ X" S
        at TQC207.main(TQC207.java:9)
作者: 許逸瑋    時間: 2012-9-1 14:46

錯再這一行!?% w, r* I% ~8 w& G) A
int nums = new int(args.length);
作者: ray    時間: 2012-9-1 22:25

對啊,兩個錯:( ^5 a) r) o+ R* U% B; A
1.陣列是用中括號[]不是()/ R  S# W6 v- v5 A
2.既然是陣列,前面的宣告也要是陣列:int[]
% E5 y% w' }  \4 z9 q7 i這一行正確的寫法如下:
3 r4 f+ S* M7 d4 \& t8 _int[] nums = new int[args.length];
作者: 許逸瑋    時間: 2012-9-2 21:49

oh~ i see
1 r3 [  H" G' O! E8 `( Bthanks!!
作者: 許逸瑋    時間: 2012-9-2 21:52

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

加入偶數判斷式~~
# G; Z/ l2 f5 [8 s8 Q8 Spublic class TQC207 {
9 f2 ], n. w( ?: l% S( q# n  `) _; O2 x! [/ G
        public static void main(String[] args) {& U6 M- `4 O2 M9 d, c
                int sum = 0;  x& j% Z* u# `% q! D
                int odd = 0;. t* D& V3 `) K6 f' m! i2 |
                int max = 0;
+ Q  l9 ]9 U' t                int tmp = 0;
! `: ~9 c7 v9 D* e2 \, a: j, W% b                int even = 0;/ O( t5 `4 S6 m* w9 R! d% O
                int[] nums = new int[args.length];; L6 j. D! V* v5 B
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
6 f! o2 U1 Z- j6 n: \" I                try {, ?% _" E5 R  ^- Q
                        for (int i = 0; i < args.length; i++) {
3 X4 E4 n! R% e! ?  ]6 E2 n                                tmp = Integer.parseInt(args[i]);, C) I. i6 W' J/ T
                                nums[i] = tmp;
  x9 i, c& [( g2 X- g( i                                sum += tmp;
7 V% b" X) T% q' r) u1 @5 X+ B                                if (tmp % 2 == 0) {
/ h5 O" [1 Y5 Q4 o4 H6 u                                        even++;& J7 C* M- K. T& g' U, K& @3 X3 c
                                }
  U1 ?: T  D; X. k  w$ g                                if (tmp % 2 != 0) {( R! v5 U5 J9 S) i0 i$ m8 j0 d
                                        odd++;
  f! z" \- L: |                                }0 }( R+ p, B& P
                                max = Math.max(tmp, max);2 x3 }# D+ J) m- S- d& @+ p
                        }
8 O$ d- A9 z: Q$ W                        System.out.println("最大值" + max);+ x, |# Q# p8 \3 e
                        System.out.println("奇數" + odd);
8 V/ \, H. @: Y/ C- F                        System.out.println("偶數" + even);% e. `: F* W7 Q  ^& [+ ?0 B
                        System.out.println("總和" + sum);
5 L3 a8 C& S3 t: E; i3 @                } catch (Exception e) {
8 \3 c& r$ `2 T  t. z' R- K) x                        System.out.println("輸入錯誤");$ L5 v: e7 @  b% t3 {2 y
                }7 Z/ C0 J+ z3 G. E% ?0 c
1 ]7 Q) I& _, J* m/ W
        }# `& x5 g7 `7 m4 s. \& u! i. S

; a, w- f) p' h8 |; |& `}
作者: ray    時間: 2012-9-7 22:41

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




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