返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
& _7 u! r, l( Z& rException in thread "main" java.lang.Error: Unresolved compilation problem: * h& H3 u3 N, o* D8 E. ?$ T
        Syntax error on token "int", invalid ClassType$ g; q" y& Z0 W. Y' R) X

# Y; j/ i, `. h0 @        at TQC207.main(TQC207.java:9)

錯再這一行!?
" l" o8 s& [# i5 g8 n1 I8 b: nint nums = new int(args.length);

TOP

對啊,兩個錯:, @) J$ t4 a; T3 ?* I- \! v
1.陣列是用中括號[]不是()
# o/ {& z' G  {( I3 e1 J: G2.既然是陣列,前面的宣告也要是陣列:int[]
$ }6 B, B9 ^$ \% H3 b  R這一行正確的寫法如下:! G) F3 X8 O. m; F5 ~& e
int[] nums = new int[args.length];

TOP

oh~ i see* S2 k3 G5 k9 s9 i  o$ M
thanks!!

TOP

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

TOP

加入偶數判斷式~~' O* A1 s3 K5 [) E& }* U
public class TQC207 {& h5 t7 e1 L) ^" g+ |

% u2 G( P& ]* h# @5 f        public static void main(String[] args) {
6 q/ b0 L0 i9 {# e                int sum = 0;; Z, N# L$ R4 e+ z( Y( s4 k
                int odd = 0;
1 ~4 R9 t8 m- s$ p" A                int max = 0;/ E% O, d* K  J. V1 z
                int tmp = 0;
7 ?( o7 D. ]: _, M9 s' A) C3 s                int even = 0;
1 K6 G9 b6 g' B) L                int[] nums = new int[args.length];* H/ v% c& U9 h, r* Q( M$ w* g
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
* ^7 I9 f' I0 T- L/ Z# ~: Y                try {" @8 z3 E+ x$ ?* _7 n8 a, ~
                        for (int i = 0; i < args.length; i++) {
$ v$ D2 K6 @9 p% ]                                tmp = Integer.parseInt(args[i]);. p; v+ R* c( T* P: A0 _( P- c' b
                                nums[i] = tmp;$ n- Y6 w4 o! g# Y( p4 A/ A
                                sum += tmp;
4 Y" \1 n/ r, g1 @# f                                if (tmp % 2 == 0) {8 b% v9 a/ H- q. Q3 T
                                        even++;) e' q: J7 K  s& i& `
                                }4 \9 g  Z+ t4 F
                                if (tmp % 2 != 0) {5 m$ z7 K% N0 b  h
                                        odd++;
9 A; |3 S4 Q& t/ Z) o7 L0 |                                }
9 s3 y7 _8 O4 I* O9 R                                max = Math.max(tmp, max);* r( w; X* p1 t- ]/ x+ ]$ Y
                        }& D6 Z$ r0 p& ~. V
                        System.out.println("最大值" + max);
3 N+ I: Q) t+ V- j- S                        System.out.println("奇數" + odd);
1 e* G# m9 E8 @) c# Q: i                        System.out.println("偶數" + even);+ h( H5 u5 N* P
                        System.out.println("總和" + sum);! U* E$ `! N3 Y7 i; c& m
                } catch (Exception e) {9 u* Y8 a/ Q# k* |
                        System.out.println("輸入錯誤");& i# q6 @, K1 B- k: m
                }
! W3 A' h& V7 m1 O
. G: v0 E$ l6 L2 F- u1 l. V        }8 z' r  k% z' W/ K
% Q5 b7 I# l; V5 r- K8 D
}

TOP

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

TOP

返回列表