返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
: [% x4 g3 U8 vException in thread "main" java.lang.Error: Unresolved compilation problem:   Y" z, l+ c- t5 b; a8 ~
        Syntax error on token "int", invalid ClassType
- @4 s; S: B0 N" r& g3 G- q9 B: S1 U
        at TQC207.main(TQC207.java:9)

錯再這一行!?) T  s/ I) B1 B- v5 w2 C
int nums = new int(args.length);

TOP

對啊,兩個錯:( X' |3 h, h5 a) ?! d
1.陣列是用中括號[]不是()
/ ?' K  E8 R; ~) \. q- T2.既然是陣列,前面的宣告也要是陣列:int[]
; E* |5 l% K% L% _- b" O$ A% G# N* W這一行正確的寫法如下:
8 ?6 A: v3 A" q/ Tint[] nums = new int[args.length];

TOP

oh~ i see/ V9 k' q  Q* c2 @' L) s
thanks!!

TOP

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

TOP

加入偶數判斷式~~
6 q; R9 I6 W6 h3 mpublic class TQC207 {' [6 N1 Q( S6 W# J
9 e% k2 D, L# G0 W7 [) g  d
        public static void main(String[] args) {
( F6 K) Q- Z. H- b, \* m2 A! v/ M, S                int sum = 0;8 y% D0 C3 W3 l0 G9 ^/ O
                int odd = 0;( O% `0 G  k3 U- f: _
                int max = 0;
+ r8 V9 M& c0 `                int tmp = 0;
0 f: J5 _; H5 e+ E) |                int even = 0;
! O2 k  y( o  }; N) o* J: W! a                int[] nums = new int[args.length];
3 _- `" j  Q9 B$ e                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
" ?: G* a% q; h( u' U# }                try {+ Y* E% k9 x% o0 r& @
                        for (int i = 0; i < args.length; i++) {
. y4 V* {$ ]9 C$ e3 w% a                                tmp = Integer.parseInt(args[i]);
( e  j, Z& x! }7 h: ~. ^                                nums[i] = tmp;9 a3 Q; L# p- H1 ]3 A% G
                                sum += tmp;
0 z7 X" R& a/ ]  ^/ Q                                if (tmp % 2 == 0) {* w5 R, ^, l- F: }+ J* {. t+ ^: |
                                        even++;# g. A1 l0 \5 _3 {) R2 L- I8 v2 n
                                }7 j5 j% k- o7 E- v& J0 f7 P
                                if (tmp % 2 != 0) {" Y: D( ^( v. t8 N6 a
                                        odd++;. b" j, q6 v* \3 y6 X! Y
                                }
$ \& {. K- t, F2 @                                max = Math.max(tmp, max);6 U2 ?  g2 r5 p) Y
                        }5 y) Z' s; F" @$ [
                        System.out.println("最大值" + max);
6 f% \" N9 {. u' c& O: _# C& S                        System.out.println("奇數" + odd);
' F# R3 z% F# q( }" L& G. f( c2 J                        System.out.println("偶數" + even);1 @4 L& h1 m# X* c' z& P  B( R
                        System.out.println("總和" + sum);
7 @% n/ b; l) K+ R                } catch (Exception e) {" t" H% ~* V( y% q. a
                        System.out.println("輸入錯誤");9 J  }6 S- B/ W9 W0 ^  b8 i/ [
                }& e. j2 r% V7 Q! i
5 M" N: d/ b6 ]
        }8 d( j4 {. e, G* f5 x* [% [  h5 c# e
, `' b# }+ k) N+ v
}

TOP

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

TOP

返回列表