返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下! I3 ~3 L: P& B4 Z5 D
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
& F6 R& V/ |0 m        Syntax error on token "int", invalid ClassType
3 E1 H3 p4 j. w) |, _, C- {& M2 B* U
        at TQC207.main(TQC207.java:9)

錯再這一行!?6 m# J1 N7 \- n& G
int nums = new int(args.length);

TOP

對啊,兩個錯:0 l) |. d  T6 F" [0 I- @4 Y" ?! w% j7 H
1.陣列是用中括號[]不是()$ @* H- Q5 H6 v8 S0 y6 o
2.既然是陣列,前面的宣告也要是陣列:int[]
6 g# \* b0 E. \0 R' R這一行正確的寫法如下:
$ r  y% Q- Q4 g% A: r0 D6 [int[] nums = new int[args.length];

TOP

oh~ i see
) k+ V0 p/ U! P7 \4 _thanks!!

TOP

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

TOP

加入偶數判斷式~~
+ v- o  D3 v" I& a$ tpublic class TQC207 {3 Y% K4 l1 H  ~. E; R. z

% {( h: M& J+ P+ Q        public static void main(String[] args) {
. `+ q7 r( |" E& W                int sum = 0;  W  f, T( D3 Y
                int odd = 0;+ V0 l2 U8 U5 @8 `+ D1 U6 N
                int max = 0;4 V9 [% Q9 Z( Q6 u* h  \% |
                int tmp = 0;
% D, }/ M' A2 \) G' y; Z1 h                int even = 0;
& `% N- u0 v# G+ }' ^- ?                int[] nums = new int[args.length];, d6 A/ r5 Z# R7 T% e8 o, B& v7 b: @
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
1 e, q, E" q3 w9 D                try {8 U& r7 F2 `5 q% [: i# y* k
                        for (int i = 0; i < args.length; i++) {
. ]: P# x$ S/ G$ Z4 K- y                                tmp = Integer.parseInt(args[i]);# Q5 }" @9 [7 o- C# q+ U7 o
                                nums[i] = tmp;
; {5 A. R% b  r3 p                                sum += tmp;' |8 A0 K( P# g) x
                                if (tmp % 2 == 0) {$ I7 |$ s: g8 X' G' b0 Y
                                        even++;
  b2 \+ |" k" q* Y( ]                                }
) m' H* X1 T  j3 P2 e                                if (tmp % 2 != 0) {+ ?# G$ A5 A5 Z+ L
                                        odd++;
( B9 x+ G9 p1 {  x( Q                                }
  A( D; j! m3 g# s3 j                                max = Math.max(tmp, max);- m8 @( B( s8 C8 x6 V
                        }$ J( I  D5 ~" ?- M
                        System.out.println("最大值" + max);  e" l0 }" p# {
                        System.out.println("奇數" + odd);
/ j! N# _5 X$ t' C1 B$ q& ~                        System.out.println("偶數" + even);
3 [) b, q; N) p                        System.out.println("總和" + sum);! U4 x) Z/ J- i8 U& A+ Z) x. m
                } catch (Exception e) {1 e3 }' y8 j& _$ K& l9 u8 W
                        System.out.println("輸入錯誤");" n/ p/ N" |" d2 v* H3 T
                }
* }' S9 ^- r/ L4 t2 r7 @
$ u% m& n% @  q3 b) c( p- M5 R        }
; T2 p. x, D! G: b0 U
0 M) T5 P) h3 t5 E, o}

TOP

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

TOP

返回列表