返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下) P# r% j" t1 T& d! c2 T' c- o
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
: U8 Q: M4 \- w9 c- z; L/ u  F        Syntax error on token "int", invalid ClassType$ y% f" l4 \8 |& d

1 j8 T  _4 _& ?9 \4 \. `' }        at TQC207.main(TQC207.java:9)

錯再這一行!?8 ~0 }. V6 X) T5 J
int nums = new int(args.length);

TOP

對啊,兩個錯:5 w, z. s4 U0 o, k+ B
1.陣列是用中括號[]不是()3 x' Z) ~: L1 x8 ]
2.既然是陣列,前面的宣告也要是陣列:int[]4 r5 W! W- o3 n( X+ m1 `; o: v
這一行正確的寫法如下:/ k/ I9 A  w% @8 u
int[] nums = new int[args.length];

TOP

oh~ i see
( C, K- |" V0 V6 A8 y2 _thanks!!

TOP

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

TOP

加入偶數判斷式~~9 t- g) Z$ ?5 J6 j& i" p: u
public class TQC207 {
' A) B% X, Q; \3 t3 p
+ U, Y4 e; ^7 n, w2 O; q        public static void main(String[] args) {
0 m4 X* ?" l( @4 t8 H% g                int sum = 0;
4 }: r7 A! x5 ?$ h                int odd = 0;9 }) B4 j+ J, c" S* N; T. X& P
                int max = 0;
! ]: h3 v$ X6 j$ w6 i5 h3 I, h                int tmp = 0;0 `$ A: w! j, Q+ j8 e$ t
                int even = 0;7 Y0 q( ?& @( T. p% \
                int[] nums = new int[args.length];
! f& Y: m- }/ O                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
8 _& @" P. N4 _1 |5 c                try {. `  b! [. c: X3 r4 @, M0 y
                        for (int i = 0; i < args.length; i++) {0 b* v) p% n' O  O; M; S3 i
                                tmp = Integer.parseInt(args[i]);: o! \: P( D7 G
                                nums[i] = tmp;0 f7 N9 o* P5 e7 D$ |
                                sum += tmp;
( c% k9 _3 T! b- X/ t7 Q                                if (tmp % 2 == 0) {; l" q" [+ h/ \2 P
                                        even++;
7 E# y. G8 z8 j5 b0 t: n                                }+ |$ q% ~) N! S# T! t+ m$ z# f
                                if (tmp % 2 != 0) {
. w" c& C" B8 S9 X/ `5 F  H                                        odd++;
1 f& t/ H7 C  x3 ]0 ?                                }1 d8 O! d7 t8 W" m" }
                                max = Math.max(tmp, max);3 {- b9 @# M1 }9 O
                        }
: ^. K  {9 E7 ^/ P. e1 n' E% `1 H                        System.out.println("最大值" + max);
" N5 Y' M/ w$ [3 h0 v                        System.out.println("奇數" + odd);
# O4 V+ d9 P5 R5 w: s                        System.out.println("偶數" + even);
0 |2 @4 [) m1 d8 Y, e                        System.out.println("總和" + sum);
2 n; S0 [5 k) c                } catch (Exception e) {
+ K- }' m! A; ~2 g                        System.out.println("輸入錯誤");
( H7 J! I8 }# S0 y                }! M/ t  M4 c. D6 e' P

. U" R) O, L) n4 a: [        }7 p+ X; x$ K  d- y! e  X% w

8 X% q! X1 _7 F6 }3 o0 {}

TOP

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

TOP

返回列表