返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
0 A% ^6 ?! f2 a( g* p# uException in thread "main" java.lang.Error: Unresolved compilation problem:
' O6 r* R4 n. C8 {( Y; q        Syntax error on token "int", invalid ClassType
& |9 i+ a& [, C* g+ B- \3 T6 D4 h3 ]7 ?* ]2 t  F2 z
        at TQC207.main(TQC207.java:9)

錯再這一行!?0 h' y( s( U: K2 a
int nums = new int(args.length);

TOP

對啊,兩個錯:
5 ]6 }# ~7 m; w5 [' u* B7 C1.陣列是用中括號[]不是()
% m/ ?, M/ e' [2 f: o; Q2 X/ U2 T2.既然是陣列,前面的宣告也要是陣列:int[]) E# i3 Z0 W. a0 c( o
這一行正確的寫法如下:  f7 L# Y( M) Y& Y. G
int[] nums = new int[args.length];

TOP

oh~ i see9 G, D# M) }4 \8 V: L
thanks!!

TOP

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

TOP

加入偶數判斷式~~
, q3 U& P) [' Gpublic class TQC207 {% v3 z& y: g. x1 `& Q! j

4 v* z: W$ T+ v5 z' o        public static void main(String[] args) {
! m# R  h" h0 b4 n                int sum = 0;) h( e" O4 M) E
                int odd = 0;
0 E4 B9 o9 g* H: q$ P                int max = 0;) l5 l  \3 _+ N2 i4 W  v* W
                int tmp = 0;
# V1 K0 N3 D' t+ l5 P0 ~  n9 Z) b- _& J                int even = 0;
( E' _& C' E6 Y3 J7 s4 x; {                int[] nums = new int[args.length];5 m  n2 x) G+ Y& r# \0 }' |0 U9 ?6 ?
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
( u4 W: P: G/ G) r2 D* A# E5 q* v                try {& [' H8 Q" P1 B8 ^6 u7 I
                        for (int i = 0; i < args.length; i++) {
% Y3 O* [) {  ?, u# A0 C) N% s9 u                                tmp = Integer.parseInt(args[i]);: g* ]# n# P& T% ^
                                nums[i] = tmp;. O1 R4 c2 k" i6 I
                                sum += tmp;
0 F# q& J3 n% `: d                                if (tmp % 2 == 0) {
" }: a2 y2 D1 _4 o                                        even++;
2 e  J6 `* g- o* h( w                                }: I4 H- z; ~0 ^1 ^, u4 {6 z# H+ e
                                if (tmp % 2 != 0) {
" I0 S& \* ^7 Q) |' k! L                                        odd++;
: T- m* ~% [" e" A+ O8 I  |                                }
2 z* U0 ]. ]) }: F- M                                max = Math.max(tmp, max);
' N, g; y9 A5 x9 z* X                        }; y+ {6 Z# V! d
                        System.out.println("最大值" + max);
) E: z* `5 j! H1 G                        System.out.println("奇數" + odd);
9 Q5 i3 G6 ^' b7 j# w$ R                        System.out.println("偶數" + even);; F$ S! W5 r' A# t& ?4 g4 |
                        System.out.println("總和" + sum);
8 p/ f, `) o$ \* o                } catch (Exception e) {% H; B5 I! |' l+ _
                        System.out.println("輸入錯誤");
8 y. E  E4 Z! P4 n  |7 w                }
6 {9 z+ q  e% K* Q3 I* D
, x6 o" q' _/ Z4 i, p, w: e7 w% W        }# z* Q( q% L0 R$ Q

0 K+ b- }' u6 p% g) t1 a}

TOP

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

TOP

返回列表