返回列表 發帖

我又有狀況!!~

  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 D; F8 G, n2 n
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
- V. N$ Y9 \: y! a        Syntax error on token "int", invalid ClassType  Z  h& y$ h( I5 n6 ~3 y) l' v

4 W% V2 r6 y( a' O3 O# B( l( w9 d7 c        at TQC207.main(TQC207.java:9)

錯再這一行!?; i8 _6 p) ]( `6 E: g
int nums = new int(args.length);

TOP

對啊,兩個錯:. l' d- ~8 h& K
1.陣列是用中括號[]不是()+ _4 d) M$ b! C* J$ G
2.既然是陣列,前面的宣告也要是陣列:int[]
+ F; g$ t! y" v- W5 I- _這一行正確的寫法如下:
# H, F! ^+ ?7 H/ k5 R6 s* kint[] nums = new int[args.length];

TOP

oh~ i see/ w  j7 v* P# {9 |4 V
thanks!!

TOP

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

TOP

加入偶數判斷式~~
1 C3 X% O- @6 \" Z7 [public class TQC207 {
0 h* d! `  y! [  x8 u+ y, C* u& y4 {
        public static void main(String[] args) {
5 c0 `0 B4 m: {3 [% b( w, s* J                int sum = 0;3 v% z# h% p; e
                int odd = 0;( T1 c! [7 |# {' {, U; ^- s( I- C% M# a
                int max = 0;* @8 _4 e4 J6 D
                int tmp = 0;; v/ ?+ r( Z" _! E: o) P* g
                int even = 0;
" R9 r3 R8 Q8 ~6 m                int[] nums = new int[args.length];
( F" P# ?/ I' L- Y5 m+ _( \' L! P! K9 @                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
% s. A0 [/ }# \/ w. z                try {, |/ I2 w* P( T; R: m
                        for (int i = 0; i < args.length; i++) {
4 V" f( G5 @2 ?8 F& v/ F                                tmp = Integer.parseInt(args[i]);
7 R, Z; q" y3 \  |! ]2 T6 a# S* L                                nums[i] = tmp;+ @7 d9 `9 K6 e( g" K0 v+ e
                                sum += tmp;
' X) P8 F' a0 H6 Z                                if (tmp % 2 == 0) {* G9 H! Y3 Q& h" R8 o3 f4 ~
                                        even++;+ l& H) p. T/ |; {
                                }
4 M& B5 W# o; E                                if (tmp % 2 != 0) {
# i4 _0 n" E) L5 C- O6 i7 k% s6 W                                        odd++;
% @1 W* w! i% D# N( A                                }& j3 X( v( Q- d& j$ G' H, z  y* w! `
                                max = Math.max(tmp, max);0 N, ~$ F, D2 g
                        }/ ?) c- L9 k* |: i1 ]9 L% o; C
                        System.out.println("最大值" + max);
$ J' F9 h- {0 D& l) Z# I, I                        System.out.println("奇數" + odd);
# ]0 K: Y6 j$ K8 y                        System.out.println("偶數" + even);. h) V/ O- {' B8 `5 d
                        System.out.println("總和" + sum);
; A  W& u2 Y* Q8 |8 W                } catch (Exception e) {5 h# M6 L7 {4 Q
                        System.out.println("輸入錯誤");
$ J, z' }0 @+ _4 `                }, e' w% ~. }1 Z" ~
, `2 B5 E* r# T) m, v
        }
" o5 Y2 P* j8 t1 v
) b* Q# o5 b6 ]9 a; |! [8 d}

TOP

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

TOP

返回列表