返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下- F) |% d& \( ?4 M& o4 i8 g% [
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
( O! P; O, _( B) c+ p8 @0 a: F        Syntax error on token "int", invalid ClassType/ y9 l% ?) {8 T5 ]7 e

$ v0 M* q6 }  B8 N5 A        at TQC207.main(TQC207.java:9)

錯再這一行!?
1 H; R/ s9 V* ?. \6 ~% O" w* Lint nums = new int(args.length);

TOP

對啊,兩個錯:3 p, @5 Y6 k" b
1.陣列是用中括號[]不是()
& j) T# a, n3 T! K! b2.既然是陣列,前面的宣告也要是陣列:int[]4 |( c6 M( y0 f/ y8 ^
這一行正確的寫法如下:3 |6 q. @! V- n; t8 H! O
int[] nums = new int[args.length];

TOP

oh~ i see
/ l- R& n5 A' [. d) R( M! ?' wthanks!!

TOP

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

TOP

加入偶數判斷式~~& `1 T" J$ Z% W9 y
public class TQC207 {
% p6 [  f6 Q+ R  K9 l2 ^4 d7 }% J3 Q) k; l8 ]
        public static void main(String[] args) {
0 @, T) Y% {5 @$ I( M                int sum = 0;+ s- R- v2 V- ^5 s/ f$ P% V+ U
                int odd = 0;
+ F" P- G  w' K, ?3 O$ B                int max = 0;% F4 @( ?( Q6 r% h: `/ K1 O
                int tmp = 0;( u4 J8 h: \" a) b) u
                int even = 0;
7 X+ s; J; O" F$ f8 G. ]3 N5 l3 }                int[] nums = new int[args.length];
3 K! H$ w0 }1 ~                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");5 p  e+ l! @0 B
                try {
7 o1 ^. |0 m+ m                        for (int i = 0; i < args.length; i++) {, u3 U" F" b" O" O) }
                                tmp = Integer.parseInt(args[i]);
$ L0 s; e2 z8 [5 g( P                                nums[i] = tmp;
+ y$ O  P5 I4 @4 q1 r                                sum += tmp;
6 c' F( K0 B% k/ a% r; T                                if (tmp % 2 == 0) {) i8 l+ J7 p9 ^
                                        even++;$ X' m& w! G3 G4 l5 L& b
                                }  |9 ?/ g) e! b4 t
                                if (tmp % 2 != 0) {
2 j" K) L. |2 U; h$ [% F+ X8 v                                        odd++;+ b0 P8 n4 q  x
                                }; R1 h9 ~9 v. O
                                max = Math.max(tmp, max);8 q7 X, }. |5 d( {7 g1 b, Y
                        }! l% D& A% k( U
                        System.out.println("最大值" + max);1 W/ @/ d1 q7 V" G
                        System.out.println("奇數" + odd);
: v. h' t! R  c. w/ h& B- j4 T" i                        System.out.println("偶數" + even);
, t+ |7 h" W! D" M1 s                        System.out.println("總和" + sum);2 E( P4 q8 b  z0 b6 z. O3 d$ v
                } catch (Exception e) {7 U# Y- `7 ?. i8 R* K6 i
                        System.out.println("輸入錯誤");$ V; |# V9 V3 y4 V8 b" s' p
                }
$ F1 h! }' b" l* p) N% v( D, B. j# h# ^3 U! F
        }" p9 `7 I/ s1 e7 Z8 R2 p
, `2 H& Y. K2 W$ A/ O0 E+ X" [+ _' v
}

TOP

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

TOP

返回列表