返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下$ N3 ?* F+ k$ Z: I  S
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
/ U$ v" L! P, R' I) E/ W4 \        Syntax error on token "int", invalid ClassType# p5 J) f4 @) i* v

- H/ ?! V- a8 |. ?' j        at TQC207.main(TQC207.java:9)

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

TOP

加入偶數判斷式~~
9 B! Y+ E, n0 F# Cpublic class TQC207 {1 |9 j  c% h+ x6 b) r7 E' ]- |8 G
9 E1 r( @" }9 q+ G! o! Y
        public static void main(String[] args) {
7 ]' {% P  C7 z# q2 e1 _$ D0 t% n                int sum = 0;
+ p! T- B) O& x8 [                int odd = 0;1 `# e+ C, Q; o! K8 A$ J
                int max = 0;" Y- _( B. G/ C  r3 Z
                int tmp = 0;9 ~/ }% a. S0 t# W, r
                int even = 0;
3 e/ a8 v3 n$ }; K! C! I                int[] nums = new int[args.length];
% D" \  |/ P: E# P+ _, W5 V% X                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
* k3 _" V! V, s5 z. @7 s                try {8 Z, E/ E; v; O0 k# n% x
                        for (int i = 0; i < args.length; i++) {
+ B4 B( E: O( Q                                tmp = Integer.parseInt(args[i]);
  @  a( y# e( m) _$ e8 a                                nums[i] = tmp;
4 b: G7 _; ~! y$ a# J                                sum += tmp;0 W6 i' K* q, J8 a3 {. I) @
                                if (tmp % 2 == 0) {
: N) u; W$ g/ ]$ w2 ^1 l                                        even++;
; c4 t; f7 ~1 ~7 L                                }
. e7 Z7 m4 L5 A                                if (tmp % 2 != 0) {; P& W5 ], z5 `4 }7 s: z4 U# v
                                        odd++;: G3 _+ T" i0 F' m% n
                                }! ^0 w/ s/ ]/ y9 d0 n. v  r2 E
                                max = Math.max(tmp, max);
! o$ K9 ^% u3 t+ G                        }7 u( n' m) i0 _0 n4 m
                        System.out.println("最大值" + max);
% h/ H" t" W& [/ {1 m1 p                        System.out.println("奇數" + odd);1 Y) n; m2 J. B% {2 U6 T! p8 n
                        System.out.println("偶數" + even);& A- o) a. Z( Q1 R" l5 u: c7 q) |
                        System.out.println("總和" + sum);
% T+ E: }5 D, D" b2 j7 x                } catch (Exception e) {) j) a7 A  P! [  ]
                        System.out.println("輸入錯誤");) |" }! K% E: s8 y
                }$ i- m1 f0 V3 Y7 |
' V3 i1 |. X: ?" b) K  [' U% _
        }" S5 P9 r+ F' x+ N) u+ J& S
* n7 U* w7 }) m) d
}

TOP

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

TOP

oh~ i see
- U7 ]* n& @* Z/ ~thanks!!

TOP

對啊,兩個錯:
, Y: K7 \& Y# n7 v5 _1.陣列是用中括號[]不是()
% k1 K2 F# O, y6 A2 `% p1 k2.既然是陣列,前面的宣告也要是陣列:int[]$ C, m0 y/ Z- D5 Y0 e* i
這一行正確的寫法如下:
4 U: M+ \4 ~5 b7 K) F3 lint[] nums = new int[args.length];

TOP

錯再這一行!?# P" o6 _1 R2 A9 {6 ^" @
int nums = new int(args.length);

TOP

返回列表