返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下; u- B/ d% j7 N
Exception in thread "main" java.lang.Error: Unresolved compilation problem: + k$ q0 ~: X' }# f$ r! J
        Syntax error on token "int", invalid ClassType" I, M$ A! G, J3 y5 a: I
& i! ?+ k: h0 S& i/ Z$ I6 ?2 @" r$ A& @
        at TQC207.main(TQC207.java:9)

錯再這一行!?
# ?: s1 y% u* M( D8 U0 ~. Z9 e  o  \3 aint nums = new int(args.length);

TOP

對啊,兩個錯:4 G9 b% ], d! w1 Y5 u' r& @
1.陣列是用中括號[]不是()
; A1 l" [) x* [0 Q0 H! U) O7 M2.既然是陣列,前面的宣告也要是陣列:int[]
  p0 d& C6 Z! Q! Q這一行正確的寫法如下:
4 y# m) z/ J3 @7 {' s- i, ~- Pint[] nums = new int[args.length];

TOP

oh~ i see
& s# T! ?7 x+ @7 ithanks!!

TOP

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

TOP

加入偶數判斷式~~  ?; D% J( ?8 `. z# X* F
public class TQC207 {! G6 Q* W& [/ T/ K. u2 o
& t( A* q; l5 {
        public static void main(String[] args) {) h: f, K) T* f/ I) P5 ?6 e% x" S
                int sum = 0;
  G3 g5 F% R# C) Y) z* n. L2 M4 B( A6 `                int odd = 0;9 _: @* h: ~$ e0 D4 w& ?
                int max = 0;# W* M+ Z$ Q% U, F9 f$ w
                int tmp = 0;2 M; g& p; C& L! E) P5 u8 D( d; N( [
                int even = 0;. C! ^: b$ P$ l8 ~9 C+ Q
                int[] nums = new int[args.length];6 |/ [$ A8 X4 ^$ U0 y
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
7 L- `8 c% U' k3 ?! [$ h                try {2 Q& P+ s* u5 r% Y% R# J' Q& i
                        for (int i = 0; i < args.length; i++) {
+ }' V) a3 ^9 J4 K2 u3 i+ ^                                tmp = Integer.parseInt(args[i]);$ ~  l( a5 p* }, i5 e1 m! f: Q
                                nums[i] = tmp;
/ v1 U4 G0 A% h; C, n9 N                                sum += tmp;
7 [2 L5 P, T3 s: @' F" S                                if (tmp % 2 == 0) {8 f  V/ H7 w( J/ z7 \, w8 z
                                        even++;1 U, b4 J3 c9 H0 I/ P, U: K; h' V
                                }
, N4 B( v4 O: ^: P* I  R0 e                                if (tmp % 2 != 0) {
( C; W' }6 R9 ?% U( O+ ?                                        odd++;
# D  Q. a! T( j, U8 l# a8 }  g4 f                                }
6 K' o$ N! u: e0 E/ B/ Y" V                                max = Math.max(tmp, max);
3 g; H$ K; \  ~4 V2 y                        }3 ~1 s1 a2 B; C& k
                        System.out.println("最大值" + max);: R4 |& @. c4 g: B  `
                        System.out.println("奇數" + odd);; G' G) `! J5 O# \) S- a4 h
                        System.out.println("偶數" + even);
0 u- j% N: ?1 @1 |. ~3 m                        System.out.println("總和" + sum);6 Y) w, E: M/ g+ P* V9 w" U: O: v
                } catch (Exception e) {" D9 ?( o1 D# r
                        System.out.println("輸入錯誤");; p4 h( ~5 k# N2 M" Q9 B" M
                }
4 j& u- J4 g7 O, w% a- O1 @2 l' K) I7 V
        }
" p. e6 N" w' e3 F: P/ L( h' c
}

TOP

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

TOP

返回列表