返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下) i+ j( D: g  J
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
1 o0 D. f+ C! i! v        Syntax error on token "int", invalid ClassType3 ~% n; J. A; t5 L1 W

8 q7 z2 L) A( V4 {" M        at TQC207.main(TQC207.java:9)

錯再這一行!?( w( `+ r; v7 x1 e
int nums = new int(args.length);

TOP

對啊,兩個錯:
1 q0 m  `( i7 h# O; S1.陣列是用中括號[]不是()* }1 I! a* w! h3 }3 a0 I
2.既然是陣列,前面的宣告也要是陣列:int[]! {  M" e% U0 M: o  g5 W8 i1 O0 V
這一行正確的寫法如下:
/ r. ~) W6 k' Kint[] nums = new int[args.length];

TOP

oh~ i see4 f/ o% J4 V$ M0 ~; A
thanks!!

TOP

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

TOP

加入偶數判斷式~~
5 r" c+ ?% ?5 W; Jpublic class TQC207 {
2 ]' W# k4 H- x* G0 b; j* o2 e0 A. g+ V. Q1 W: c% U+ B
        public static void main(String[] args) {$ T8 a- A; K' y' ?2 ^! p  U
                int sum = 0;7 a+ Q6 U% e3 i4 o# Z
                int odd = 0;
0 ~: v4 ]" M' q5 k2 ?                int max = 0;$ S% V  I9 g% j& ^9 ]3 ]
                int tmp = 0;* U8 z4 Q. k4 @2 I9 w
                int even = 0;
. r2 l, H% Z8 b0 |' _8 f                int[] nums = new int[args.length];
& l5 M0 {5 U  ~- y                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");+ Z) i7 v' ^% S+ g# G- b7 x( Y( u
                try {" j4 v' }! K8 c- y6 h8 ~
                        for (int i = 0; i < args.length; i++) {
: V5 Q- \, k3 h% B4 I6 d% Z                                tmp = Integer.parseInt(args[i]);, x& p) \1 x2 l, }/ X
                                nums[i] = tmp;
- z" R2 @! z0 ~5 N+ D                                sum += tmp;. g/ y9 D2 M6 k+ x% I
                                if (tmp % 2 == 0) {/ }, |' v* ^8 \  ?
                                        even++;
# e0 M- b* g2 E" B% P9 }, A                                }4 z% d: [- \. _2 k( N, x1 a
                                if (tmp % 2 != 0) {& i/ g& {2 o& ~  K' ?) _6 F
                                        odd++;
# {) J% R8 }& k3 I7 K                                }
6 V4 F: j9 V, {& C/ C                                max = Math.max(tmp, max);
2 k9 W9 b/ s8 |0 f                        }
; d1 d* H  R( ]' Q" w                        System.out.println("最大值" + max);
; B$ Q, ~& @. Z# }) s- h9 y                        System.out.println("奇數" + odd);: T: l. O; ^5 b2 F. c. A. l
                        System.out.println("偶數" + even);+ K4 l  |7 A* C; A2 ~+ A7 i
                        System.out.println("總和" + sum);0 T8 E9 b( [; H5 i4 N/ F+ _
                } catch (Exception e) {% b& S) q' D  A' o; [
                        System.out.println("輸入錯誤");
+ C. k" N! A7 i# L6 d% T                }1 k& o$ h' M( S# H  l  r8 {

# J# f, L4 Q* S% C5 l! o% `        }; K& q2 i2 u1 y1 j3 f" c
  Z% ]$ o' B5 u8 |
}

TOP

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

TOP

返回列表