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. }
複製代碼
錯誤訊息如下* X& E+ F8 e- |3 |6 v: Z
Exception in thread "main" java.lang.Error: Unresolved compilation problem: . H2 O" P' p6 l1 ]7 ~
        Syntax error on token "int", invalid ClassType
, p$ J5 g3 Q' H
5 [' l" {, d" R& o+ {% i2 i; i$ |        at TQC207.main(TQC207.java:9)
作者: 許逸瑋    時間: 2012-9-1 14:46

錯再這一行!?1 L% }! H( Z0 y, y- l
int nums = new int(args.length);
作者: ray    時間: 2012-9-1 22:25

對啊,兩個錯:
7 H/ x; q! w" {. \! z5 K  b1.陣列是用中括號[]不是()
5 t; L" F, Y+ d7 `2.既然是陣列,前面的宣告也要是陣列:int[], Y' f6 \  J# j$ U6 a3 v3 `1 H
這一行正確的寫法如下:
4 H8 E5 }! |. x& ]2 D. tint[] nums = new int[args.length];
作者: 許逸瑋    時間: 2012-9-2 21:49

oh~ i see
! l' E* |  T% F; B7 \thanks!!
作者: 許逸瑋    時間: 2012-9-2 21:52

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

加入偶數判斷式~~% X4 O6 G- q! r0 T
public class TQC207 {* c& z) r  s( H- t

  y* v4 k' M+ n: X        public static void main(String[] args) {  S0 b' G- G3 G, C
                int sum = 0;" ~4 E# U- A4 G/ h0 L
                int odd = 0;
! k  e+ d1 b) ~9 j+ c! a6 ]$ y                int max = 0;
1 |7 X6 ^9 d3 q- C3 P1 ^1 I                int tmp = 0;8 q9 h+ |2 i9 v0 N4 I9 f$ c
                int even = 0;
2 g, E% _" Y* X+ \4 g                int[] nums = new int[args.length];: u) M" z4 ~, {! p  A4 Y% i" F
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");6 o4 {2 t6 k/ j- [, f6 J
                try {
/ i4 I; u$ F) R+ A2 U+ `" c' I2 m                        for (int i = 0; i < args.length; i++) {# A! F+ o5 K) E
                                tmp = Integer.parseInt(args[i]);
8 [; m7 l1 H; \# q& M& T                                nums[i] = tmp;6 r% O1 D! X6 m/ q% V" Z. T
                                sum += tmp;
' t2 k5 F, f9 ~3 y' i+ n0 i* S                                if (tmp % 2 == 0) {
9 M; G: E( R& |6 m" x                                        even++;
! Z* M# J5 x! b- v6 K- u                                }
- y# Y5 Z" p5 v. p  q% ?- J                                if (tmp % 2 != 0) {
, h  x) d, C1 c) o, w7 X- d                                        odd++;
# b1 Q7 c3 {/ t+ I                                }* t2 j- \! \# l3 i
                                max = Math.max(tmp, max);+ N; d) ^6 l) g: y( J  O4 u
                        }
& {/ a, P3 B- U' G) M) K7 d6 H: r                        System.out.println("最大值" + max);# ?9 Z+ o! j$ Q+ ]1 a
                        System.out.println("奇數" + odd);# {, O; H" p: N7 k* _. e
                        System.out.println("偶數" + even);
6 i* U& R( [2 \# m' B# k+ v2 l                        System.out.println("總和" + sum);0 V2 l# w( h9 [& h5 q
                } catch (Exception e) {3 ]. _) j8 _- [6 p% `9 c7 j
                        System.out.println("輸入錯誤");6 F- k0 z& {( X5 D9 E; I  ~) u
                }* }0 l5 |$ e# B+ ~$ I7 a( x! {
4 K+ D  D8 \! ?7 {
        }
* N* Y) v$ l, h1 S; M' x' B$ J9 b  ]9 ?
}
作者: ray    時間: 2012-9-7 22:41

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




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