返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下/ C9 G6 T6 q3 L1 y* }) |: L' O
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 8 W0 ?, Q* p6 U+ [
        Syntax error on token "int", invalid ClassType
' F& h3 U/ |7 Q. N" q; e5 @, t. m4 r( j  x  t
        at TQC207.main(TQC207.java:9)

錯再這一行!?
2 a' k' z/ E- C$ D+ _) y3 Oint nums = new int(args.length);

TOP

對啊,兩個錯:
8 S) ~! G# W$ G$ S1.陣列是用中括號[]不是()
! j  s3 D! Z! x2 k4 q; P) E, m2.既然是陣列,前面的宣告也要是陣列:int[]
8 Z! ~2 y, F* h' p+ \/ W, @. i2 }這一行正確的寫法如下:( N5 M- Y& M3 ^7 I
int[] nums = new int[args.length];

TOP

oh~ i see2 a8 U% Z5 M) `  I
thanks!!

TOP

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

TOP

加入偶數判斷式~~
( q3 z/ i9 r& D* @public class TQC207 {! D+ _. }# _2 ^8 {) A

, j8 R7 Y6 }% V7 ?" k        public static void main(String[] args) {' K2 B0 H5 U' j8 N6 F* X' j* _
                int sum = 0;$ [2 c, n. i7 a5 h% `
                int odd = 0;
7 t$ F$ n' c3 Y                int max = 0;4 O* ?2 S; C8 v% C% d) j, F! k/ u
                int tmp = 0;4 X; |' v; |- s. G/ @# n& U2 Q
                int even = 0;
  q$ z5 u, D: \: j' o                int[] nums = new int[args.length];+ a7 C: Z) y9 ^% O/ a. v
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
) r% \' ?2 t. i" \, |, G  {5 {                try {, {* i- F+ D: e8 e, @
                        for (int i = 0; i < args.length; i++) {
7 @6 i8 P/ A* v: O! v, F. \2 K5 i                                tmp = Integer.parseInt(args[i]);6 B6 v( E$ X; N5 a) b
                                nums[i] = tmp;
; p8 j. h/ ^2 l8 |0 p4 ]" B                                sum += tmp;. ^% ~5 Z7 S, J9 Q" [
                                if (tmp % 2 == 0) {- i3 G1 [) i& C$ D  W& a
                                        even++;
4 Q8 g: v/ O2 |( T7 C/ o6 _                                }
9 a& ?: @7 p- }# t3 b2 D                                if (tmp % 2 != 0) {
0 c7 l3 @2 W: X' r1 j( A                                        odd++;" v& O; U8 [1 n5 H# c, ?# I
                                }4 I" t  A7 a* A1 H' k3 L
                                max = Math.max(tmp, max);
8 ~; K& f3 `& \3 S/ E, O% L2 N4 ~                        }8 O% n) P4 W* S" H+ {, l
                        System.out.println("最大值" + max);
5 X, e, E3 D% g3 R9 O5 V/ X                        System.out.println("奇數" + odd);  a( [6 `2 N0 L4 Z
                        System.out.println("偶數" + even);
2 u+ [" x: P6 L; O/ A6 z                        System.out.println("總和" + sum);
/ S% o- W- @' c* V3 y1 W: w                } catch (Exception e) {
% k, b: L* E2 Y$ z                        System.out.println("輸入錯誤");* a+ r" S+ k! ?  W& b7 F
                }" ]9 e1 O  ?' Q2 a
0 ]7 W; z6 t. e1 |" ^! u; P
        }0 i2 w1 O  a! q1 ^. c% R0 ?

) l" ?7 U3 k- Y6 A}

TOP

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

TOP

返回列表