返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
9 W; p! M/ i( |; |, _; |9 F1 qException in thread "main" java.lang.Error: Unresolved compilation problem:
4 G+ N. w+ q# w* X! ~        Syntax error on token "int", invalid ClassType
* E, y8 Z6 m2 C! \! G( t; K/ n, C  k, V
        at TQC207.main(TQC207.java:9)

錯再這一行!?" ?! \, \  H* [! c, F) ]0 b! g% L6 X
int nums = new int(args.length);

TOP

對啊,兩個錯:5 I) L8 k6 X6 m! t
1.陣列是用中括號[]不是()
( }& Z! _, l% f9 i& B( r8 I% \2.既然是陣列,前面的宣告也要是陣列:int[]
+ t6 c9 A, x1 r$ N0 F3 q8 x  |9 q+ }這一行正確的寫法如下:+ G* e$ v1 |7 K+ h) P
int[] nums = new int[args.length];

TOP

oh~ i see
% q1 P! T# D! F! s0 x7 T4 Ethanks!!

TOP

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

TOP

加入偶數判斷式~~2 p0 L2 w+ L1 |
public class TQC207 {& s3 n$ u  p3 _2 a( O
% \9 c0 B9 H1 ?2 V, l, X
        public static void main(String[] args) {5 \. r$ |6 b% @% `2 r8 ~" {. j
                int sum = 0;+ c' N/ E, e' H( q
                int odd = 0;& ~% Q7 o5 o, K% W2 {
                int max = 0;
" O3 }- Z7 ^5 n# h                int tmp = 0;
: l$ ]2 s' i7 v: c                int even = 0;/ r3 a6 {& \' _8 S: W
                int[] nums = new int[args.length];
+ c6 T% K% h2 X7 ]5 ]                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");2 [5 d: a- Y6 j8 ~1 u
                try {1 x( R+ D- S- z' _
                        for (int i = 0; i < args.length; i++) {
& I, N# Y* y! O0 p" V) r                                tmp = Integer.parseInt(args[i]);
7 ~( ^2 E5 I: t! s# y# I                                nums[i] = tmp;7 m) p; X4 \5 i# S% c& E9 Q6 [& f
                                sum += tmp;
8 I% V+ I" f" P, w                                if (tmp % 2 == 0) {% }* r4 ]& W& M: J$ S9 l) e& ~
                                        even++;! O$ y$ r+ e1 E. |% d- M
                                }1 R: H2 ?0 P1 N+ B) E: a& Q8 A+ A
                                if (tmp % 2 != 0) {
1 n  H' |0 G2 z5 N6 X% L                                        odd++;
2 X7 \+ V- Y! r                                }
6 p3 _% _: H" b" x+ f# W9 ~                                max = Math.max(tmp, max);
1 p# |* d  p' v& |- d! [: h  v+ y' Q                        }8 b# h- A" J& t2 L1 O( [
                        System.out.println("最大值" + max);
+ F# ^4 ^# H* y1 O                        System.out.println("奇數" + odd);
1 C- u' ?" @) w; E  p* d1 s                        System.out.println("偶數" + even);
+ v6 `/ i0 O, E4 W) A3 T7 t1 o% z                        System.out.println("總和" + sum);* [5 a3 f# K1 r$ _
                } catch (Exception e) {
$ ^; j0 y' N( \" A+ s- V2 a/ b                        System.out.println("輸入錯誤");* y" A9 I. i2 J. [8 D, O; `( o
                }
2 {$ y$ o1 t. T/ q% x4 i4 @4 I3 I3 ]( W! L8 ]$ Z
        }  f# |; s5 h. y0 G- Y

! }3 a% a. B2 n" M. v. ^% k}

TOP

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

TOP

返回列表