返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下9 G. b0 V, J. S
Exception in thread "main" java.lang.Error: Unresolved compilation problem: & b3 g$ S) c  m8 w- m4 v4 R& L6 K
        Syntax error on token "int", invalid ClassType
9 s* K; c4 [1 _  @9 _9 e; E! x$ I
        at TQC207.main(TQC207.java:9)

錯再這一行!?
+ [/ A1 T, ~7 s; v; K! j' @int nums = new int(args.length);

TOP

對啊,兩個錯:8 v2 k- u# D  c( a
1.陣列是用中括號[]不是()
: g) P5 G0 |% }5 M7 e8 t3 T2.既然是陣列,前面的宣告也要是陣列:int[]: N$ v, v+ Q7 b: E4 n: L
這一行正確的寫法如下:" Q) @7 m5 x* @+ Z; d
int[] nums = new int[args.length];

TOP

oh~ i see
) u" S$ Q3 i. o1 lthanks!!

TOP

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

TOP

加入偶數判斷式~~  X8 f4 v' g$ H, V
public class TQC207 {
( D  N+ T% a8 o' n1 }& O  e0 U* X4 O+ `0 w* v: [0 q
        public static void main(String[] args) {% d% U% g% z) H) `
                int sum = 0;- A) @2 [6 I) i, M
                int odd = 0;5 S; b- p- Y$ e' w; l
                int max = 0;2 H' h0 q& G& A6 p& c
                int tmp = 0;
4 Z% ^7 P* l; z+ L( v0 A- H                int even = 0;
5 ~) I  Q6 Y4 Q6 g, h                int[] nums = new int[args.length];' w: r: y0 X0 H
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");3 n5 S& f) e4 g' ~/ G1 w3 ~" V
                try {# @$ u. x/ P5 N4 `/ L6 ^7 o' T
                        for (int i = 0; i < args.length; i++) {, x6 i* J# X% O# U& w
                                tmp = Integer.parseInt(args[i]);
) a( d2 G1 R# N! z* @) c2 ]                                nums[i] = tmp;
" p8 Q9 {/ N* j; C                                sum += tmp;, g  d) e- c+ w
                                if (tmp % 2 == 0) {
' D9 i/ M7 J* ^$ k# U, v                                        even++;
0 M6 ?5 e7 n! T! G! Y2 M                                }
% u- f& `# o/ Z8 M2 n7 c! y% R                                if (tmp % 2 != 0) {1 s9 p% J3 U" C; Q8 x* W  {
                                        odd++;
0 ~% v& f8 `$ Z. \% d/ Z                                }
- h3 e( X/ M3 C6 X1 e# g' Z( Z                                max = Math.max(tmp, max);+ M: B- A+ W7 E; T  O( b" s# U
                        }$ ?: {4 C- |  W* \* U
                        System.out.println("最大值" + max);
% m; f& A" U( M9 Y4 m                        System.out.println("奇數" + odd);& @- T, F( R$ Y. G# v9 y2 e3 Z6 ^
                        System.out.println("偶數" + even);
+ W: W* X6 U2 z3 O- E& ]                        System.out.println("總和" + sum);0 i* M/ X' \( @% F
                } catch (Exception e) {
- X0 ~$ T$ y5 |: E* K% I1 |8 Q/ I                        System.out.println("輸入錯誤");
/ c7 F* p' d; `8 e                }
  C7 B, P3 |, i  m# B/ Y) @0 u$ u, d
        }9 h2 i4 ~: H+ m2 {( E' O$ S
9 h% P9 O; N- z# O: b- ]( B: N1 o3 b/ V. y
}

TOP

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

TOP

返回列表