返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下  N, J; |6 ?: D% O7 k  W
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 6 Z1 g8 ^& O$ J; R" @% Y6 M
        Syntax error on token "int", invalid ClassType5 L# U/ H2 T. v" O8 N9 \
9 z3 Q9 K! U$ V
        at TQC207.main(TQC207.java:9)

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

TOP

加入偶數判斷式~~+ o! y( m" P5 U$ o$ Z
public class TQC207 {
9 N+ F: V: Q8 l: j2 u6 q8 ?
. U% z2 n2 \; S        public static void main(String[] args) {7 d# ~8 |( `0 T' p4 P- k6 `
                int sum = 0;6 X4 C9 F$ [& b
                int odd = 0;
$ X/ |+ }/ v9 s( B1 E2 n) X                int max = 0;
$ r, ]! J( ]9 G$ N5 M, z                int tmp = 0;
% P* x( O& y3 H8 h/ u                int even = 0;
: k- Y0 W2 e  j$ M0 E1 S- {4 i' x                int[] nums = new int[args.length];
; x; K3 D5 j2 B2 F( P1 g9 [) p                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
: V( i' W# c9 V; W6 A5 S                try {
* \( G6 z! c  R$ [( I                        for (int i = 0; i < args.length; i++) {0 S0 ?9 p' j( M" ^0 w2 k/ n
                                tmp = Integer.parseInt(args[i]);1 w; L# P  \2 v
                                nums[i] = tmp;
* d: ^& j' _  L: b5 W4 i- x) ~- R                                sum += tmp;
# \; K5 E. M* m" L                                if (tmp % 2 == 0) {+ I1 S3 e8 u" @  x$ L+ i$ h
                                        even++;
% {% H! ?( V) p4 s4 f8 a% a5 w2 k                                }) O) Y1 y- D) k: E# P
                                if (tmp % 2 != 0) {, i% l$ \" K/ l# P; \
                                        odd++;5 @0 Q  N, I) h
                                }
. h( ^5 _8 I0 J" d& H$ [% j7 K0 }                                max = Math.max(tmp, max);% u! ^+ S" c. c
                        }& e/ U; V& r- u. }5 F: I2 H+ D
                        System.out.println("最大值" + max);# M, r3 v: P5 x, U( E8 l
                        System.out.println("奇數" + odd);
: \: m" s- i* q! w5 @2 a: y' X                        System.out.println("偶數" + even);; \' W( y, Y0 E& c* }
                        System.out.println("總和" + sum);
0 ~% W, x( w2 h! |( Q- U4 G/ s                } catch (Exception e) {$ A) M$ e4 X2 e/ q7 Z9 Z3 h
                        System.out.println("輸入錯誤");4 R, q" N' j- G5 C3 k
                }/ y8 R. U! w! V9 r6 k) G3 s6 b- H

8 x5 f3 |2 |' T7 V+ L        }
% ^3 v( M& v/ {- h+ m% D7 Z0 D  Z0 G+ O& S! E1 ^
}

TOP

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

TOP

oh~ i see
: P6 @( x; L+ Cthanks!!

TOP

對啊,兩個錯:
/ N- m4 ^8 p/ y' W, B3 \5 V- w1.陣列是用中括號[]不是()
' W6 Q9 n3 x# n7 s) I! o8 E* J( j2.既然是陣列,前面的宣告也要是陣列:int[]: r: _! n* K* o
這一行正確的寫法如下:3 U6 T+ s: o! {! g. ~7 x
int[] nums = new int[args.length];

TOP

錯再這一行!?. ~) Z! z1 y) S% g( ?. b
int nums = new int(args.length);

TOP

返回列表