返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
2 y+ L& ^( k  z0 v0 i" q. `Exception in thread "main" java.lang.Error: Unresolved compilation problem:
8 M# t0 M: j. P+ X" a4 }        Syntax error on token "int", invalid ClassType4 x4 s- h$ c. I# R+ p7 @

' F$ t  J& {1 J5 j) \  U  `        at TQC207.main(TQC207.java:9)

錯再這一行!?
+ N. u% h" Z& s/ y: Uint nums = new int(args.length);

TOP

對啊,兩個錯:
. i" u$ u& }/ R- g$ s7 v7 m1.陣列是用中括號[]不是()1 A+ N  @3 T: M7 @
2.既然是陣列,前面的宣告也要是陣列:int[]- X" p" _. O8 \3 S# x1 ?) d8 K# o
這一行正確的寫法如下:: i" K$ q, }) i; _8 g) Y
int[] nums = new int[args.length];

TOP

oh~ i see
/ h3 |7 k8 R: D4 r7 u& {" `' a) e7 Sthanks!!

TOP

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

TOP

加入偶數判斷式~~/ v  z4 F/ m( t3 u, v7 B
public class TQC207 {: b# m! W0 o& }
$ W0 \% _3 \0 W  |8 o& S, d
        public static void main(String[] args) {& y( w& p" H1 Z- J; q. K7 `4 N/ ^
                int sum = 0;
) g, y: p+ c# R7 p. u. [                int odd = 0;. {# J! s/ Q3 t* f% ?4 K. |
                int max = 0;/ y( u% |. M# F! U4 n0 i& o
                int tmp = 0;
. f: u* [+ m2 w( R7 d' i                int even = 0;
+ i4 I1 O/ @6 w6 ?9 ]6 r3 L                int[] nums = new int[args.length];
6 l. R$ ~, p5 \. O                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");* d* R" }) ^& z0 S
                try {
6 H. s+ ?) u6 y                        for (int i = 0; i < args.length; i++) {& p2 o! _2 ?3 n3 T( C8 B6 r
                                tmp = Integer.parseInt(args[i]);4 O0 {7 ?2 f! y6 a
                                nums[i] = tmp;
1 W' u* k  T+ b) c                                sum += tmp;, Y& k+ ~& q4 I1 U! L2 p
                                if (tmp % 2 == 0) {
. @/ f% L- ~! m# V: D2 M4 K+ D                                        even++;
) P" @5 v/ S0 e                                }* B% N3 c" `' x& ^( |# w
                                if (tmp % 2 != 0) {$ \. E) p2 h/ s' _, |1 U% h
                                        odd++;
% _: a3 u( a$ p' F7 @                                }
9 m" n% `8 `5 N0 u% o6 ?                                max = Math.max(tmp, max);
2 |% s5 x) A3 S) m0 \0 w, v* y                        }, K% I: x0 H. H% G0 T0 A
                        System.out.println("最大值" + max);6 z+ J' j' m- f7 f
                        System.out.println("奇數" + odd);
2 r7 U6 i+ c+ V0 h; v3 B; {                        System.out.println("偶數" + even);
0 J7 ^  ^% X: k* Z                        System.out.println("總和" + sum);6 l* x6 g4 _7 R7 m: ~, Q  R
                } catch (Exception e) {( }5 i8 S0 G1 a& ^$ ~8 B
                        System.out.println("輸入錯誤");
, ]1 b- `; \4 ]4 Z: H# [7 [4 }                }( \6 k" H& w% g6 x6 ~" `, }
" `$ U2 n; o8 v, X8 w
        }- ^. y5 ?% z% _
8 Q. F8 ?5 \* @- t- R. A2 d: i4 K; @
}

TOP

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

TOP

返回列表