返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
5 f6 b/ G+ D: p, j7 Z( cException in thread "main" java.lang.Error: Unresolved compilation problem:
& q, a5 O! \$ E  H) \7 M5 h, A        Syntax error on token "int", invalid ClassType
2 [* E) ?$ g, r( m  T7 \$ Y& `; E: M
        at TQC207.main(TQC207.java:9)

錯再這一行!?7 K$ k' T! n/ \+ B" M: \
int nums = new int(args.length);

TOP

對啊,兩個錯:
$ k" T* Y1 \) F0 o1.陣列是用中括號[]不是()
: ]5 U* ?& {6 m6 S& z6 R% B$ }2.既然是陣列,前面的宣告也要是陣列:int[]5 M/ p: o' t/ q+ i; i" ~6 b/ ]
這一行正確的寫法如下:
, c# U+ L% f3 W8 L$ A) {3 ]7 g4 eint[] nums = new int[args.length];

TOP

oh~ i see
/ c' [, G* n" \; t$ othanks!!

TOP

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

TOP

加入偶數判斷式~~
; M& c5 T) d* u6 `% zpublic class TQC207 {# ~! J9 f, W' f- e

" j8 B( M# I1 A% F        public static void main(String[] args) {
, |) P" \: A- r9 a# }4 e# g: u                int sum = 0;
3 F9 b, u- V# y+ E, M$ h                int odd = 0;
  X' K3 ^, j' `- Z! @4 I5 ^                int max = 0;- e% W5 y: m0 f' ?' x1 [
                int tmp = 0;
# A+ g/ J  r) t- O                int even = 0;
% {7 z6 ^# o$ Y  s                int[] nums = new int[args.length];
7 C' j2 l$ P7 M9 W* B* _                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
, y  ^1 B; K+ T$ J0 b; [                try {2 z5 @) s9 Q' P9 P2 Z2 ]
                        for (int i = 0; i < args.length; i++) {
4 W/ P/ R$ k- R9 ]( O) Q1 \. v                                tmp = Integer.parseInt(args[i]);
% N% U- f) a: @4 D) a" X4 p' E                                nums[i] = tmp;
/ X  m& y- ]. L                                sum += tmp;
  _: L9 u8 d. M$ ]& x" y; D                                if (tmp % 2 == 0) {3 s/ r. T2 z8 B' J* @: r& T
                                        even++;
5 j$ n9 `" t0 r                                }- Q. W( `9 ], Q2 k9 n- g
                                if (tmp % 2 != 0) {
5 ^# x/ k; P; m, y                                        odd++;
7 f# }) \7 Y/ x$ r$ f                                }
4 U5 R, L8 S3 A! [) z                                max = Math.max(tmp, max);7 N- X# c3 b) _% M& t
                        }1 n) B2 o+ Y  P* W% b. g! I
                        System.out.println("最大值" + max);
8 |9 a( @/ y) U8 J: K# L                        System.out.println("奇數" + odd);
9 T! V' b! I5 G. N7 n. v6 G% S/ ~                        System.out.println("偶數" + even);1 E9 ~. G! P' x, a
                        System.out.println("總和" + sum);
7 I' _* Q, a/ z8 {9 v/ Y7 D- T                } catch (Exception e) {! C) }. t4 D' i8 W! }- {. i
                        System.out.println("輸入錯誤");
) y% [! j0 S. W5 S                }5 x9 y# f$ K  t4 u" w

0 @7 I# o; L9 t9 \( S! c8 H        }
9 \8 S8 v# U, n6 n' K, L% z! N3 V8 t) N* Q
}

TOP

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

TOP

返回列表