返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下1 w- Q% p* M, z4 H
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
% y. V( s9 v- b        Syntax error on token "int", invalid ClassType
) _) V/ y- V% X+ t  c3 z+ a- b; @7 t6 [# G, i& V: K* G, k
        at TQC207.main(TQC207.java:9)

錯再這一行!?
' f. G" k7 S; ^$ r) O, p: _& pint nums = new int(args.length);

TOP

對啊,兩個錯:/ c% w  e  L4 }" R/ l6 u
1.陣列是用中括號[]不是()3 [% t+ S9 m4 d
2.既然是陣列,前面的宣告也要是陣列:int[]* t9 Q9 u1 N9 G2 ~# k( x5 I
這一行正確的寫法如下:
# K1 j7 }  f* |7 Y: w& y, yint[] nums = new int[args.length];

TOP

oh~ i see
6 n% H9 \) |. T6 I9 E! V" p. `" X: ythanks!!

TOP

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

TOP

加入偶數判斷式~~
! t$ F+ G: p/ N: O  t* y; Npublic class TQC207 {8 l7 {- }% O" n  d) \
/ I& o% F6 B5 Y6 @0 p. Q# J! w. @" K
        public static void main(String[] args) {6 h" V9 {, @# M% |5 [  K4 N/ M+ k
                int sum = 0;4 f: M: G6 {7 A" I& \- T3 `
                int odd = 0;" r0 G) [7 r4 T! O% U- a$ U/ {
                int max = 0;3 S0 J8 ^1 F8 e' u8 I+ S/ D
                int tmp = 0;1 a/ |$ D9 ]# R- U  k
                int even = 0;1 c' _- h  t$ E8 Y
                int[] nums = new int[args.length];
( W; t' t! |3 e5 _& M1 ~                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");* |1 I$ d( ~8 j! B5 `% q
                try {* d* D0 k1 X% E, w9 d! y- x
                        for (int i = 0; i < args.length; i++) {
7 p! X7 [) v, B/ N  Z, ~                                tmp = Integer.parseInt(args[i]);2 X! X6 `: d4 b4 P- _
                                nums[i] = tmp;
' J2 p9 ]9 I* L8 b  x                                sum += tmp;/ y' v; `  ?) F# |6 h1 D
                                if (tmp % 2 == 0) {8 t1 ~; N9 F  z  E
                                        even++;( p6 R. d7 X6 J4 h
                                }
" a6 Z" _% d9 S                                if (tmp % 2 != 0) {1 K1 \. G0 R9 M# M8 v2 k
                                        odd++;! `6 R& z0 v1 d2 y) w! x( r4 s
                                }
) l/ z+ W- W$ @! [& ]- R                                max = Math.max(tmp, max);
5 a' N4 E5 k1 V6 w% {; {$ U                        }
9 w, Y# @9 t& p/ p4 e                        System.out.println("最大值" + max);! f+ Q2 C1 b& A; i2 V
                        System.out.println("奇數" + odd);
; n6 E( D6 i( D4 K2 E' o3 k                        System.out.println("偶數" + even);
) S) |  v' a5 R3 s& [                        System.out.println("總和" + sum);
3 _( S  d& O, C( p: C/ Y/ _3 d                } catch (Exception e) {6 M) y6 t  [2 T3 e8 ~
                        System.out.println("輸入錯誤");
, p' u$ G. g) a                }
! x6 i3 t$ x# _! l; K0 `; i' J! m" J$ _. G
        }+ F! H7 C4 K# s# R  O% l& d

5 l3 g; v( x7 X, T+ A  Z}

TOP

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

TOP

返回列表