返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
+ A/ z9 ^& W- \- l* ^Exception in thread "main" java.lang.Error: Unresolved compilation problem:
' p; s# q% j2 h* c  g8 B( j# h) z        Syntax error on token "int", invalid ClassType1 J/ p. u) q4 v0 ]% |* ~+ V
4 a: O" v& x1 k
        at TQC207.main(TQC207.java:9)

錯再這一行!?
/ `( j* v+ U4 G9 gint nums = new int(args.length);

TOP

對啊,兩個錯:
% o' D! q% `/ M! e9 f" n2 U1.陣列是用中括號[]不是()
2 V/ M4 c9 ?' r5 L1 H1 [2.既然是陣列,前面的宣告也要是陣列:int[]
& `7 ?/ Z" a+ J+ I/ ^, l這一行正確的寫法如下:
8 z* o9 Z2 h, _int[] nums = new int[args.length];

TOP

oh~ i see/ }1 N6 L" ~6 ?) u1 ~7 D' [
thanks!!

TOP

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

TOP

加入偶數判斷式~~
7 v. j* |4 a# B9 v) Npublic class TQC207 {
$ X' L6 Q- y' a2 ~5 d9 \
- m1 i* l3 U3 {9 B9 M' N* l        public static void main(String[] args) {4 B; W9 }4 _  G  |3 l
                int sum = 0;
! L" j( n; _0 w! ^& k                int odd = 0;8 @" k! @+ ^  P/ `- U" S0 e
                int max = 0;
6 G# r! K" e+ x+ S, @                int tmp = 0;8 F, X  l  Y; ]% ^. i
                int even = 0;4 t. ^, O. v2 d) X
                int[] nums = new int[args.length];
: _3 d! U( H" M, b2 w/ m                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");5 s4 X1 j# s9 O7 p3 ?. n9 [
                try {
9 c2 W" ^4 ^% {; V4 p1 p                        for (int i = 0; i < args.length; i++) {: z( ?2 o6 D1 K1 l' o- D
                                tmp = Integer.parseInt(args[i]);
7 A* @  Q3 M6 K& D2 C4 M0 m                                nums[i] = tmp;1 O! g$ z2 z/ C1 r
                                sum += tmp;
, z! Z0 x3 o7 q! b4 D% t8 A$ `9 R                                if (tmp % 2 == 0) {
+ s" |9 c! o- |' j! b; f, N                                        even++;
" V" a, b! V# w% \                                }
* p7 D; ]4 }4 \& C! e8 h. f                                if (tmp % 2 != 0) {& k. D. }) y# c3 h4 G# K# n' |
                                        odd++;
! o$ J1 q5 f1 x                                }) q1 f* X2 C# O- n5 U; x  \9 O) M
                                max = Math.max(tmp, max);
9 u& v; a" O5 A' X                        }9 \# g) X% |) s' A% A0 W
                        System.out.println("最大值" + max);" U3 |% r6 x& Z$ |: F
                        System.out.println("奇數" + odd);
2 F# E9 l. k- d  Q7 j                        System.out.println("偶數" + even);
6 {9 X) m1 M: \, o4 l* @                        System.out.println("總和" + sum);1 ]5 \2 z& W* V) U7 ^3 z
                } catch (Exception e) {
+ Y7 `8 e. f$ c! Q; q  g                        System.out.println("輸入錯誤");
. T* u! h8 W/ f: k. Z# T' ~) M                }9 e. D* M) O4 `% y& A

9 t+ f: M: g9 I/ p- d! {1 ~( r        }
/ K/ v9 P0 M$ ?+ }# g5 W0 r' e5 k1 i0 ~' Z- M0 @5 ]& k# T- b, q
}

TOP

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

TOP

返回列表