返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下( I5 r7 l! o, w- c# M2 T. N
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
7 M" c% t$ \' f6 n( [9 Y+ q+ o        Syntax error on token "int", invalid ClassType' p3 A1 _3 `) g$ E6 W
6 _; F; L! J" U" L" B
        at TQC207.main(TQC207.java:9)

錯再這一行!?
+ \  ^0 m0 |9 x2 m6 }int nums = new int(args.length);

TOP

對啊,兩個錯:8 h  y6 n  u$ Y; k  U5 P8 G
1.陣列是用中括號[]不是()( h% U  p' Z4 n, @+ V% L
2.既然是陣列,前面的宣告也要是陣列:int[]7 O( N) S+ V" b" C, R6 j" V! _+ }% @
這一行正確的寫法如下:
' u1 u5 e4 G6 M1 P4 T5 t  ?int[] nums = new int[args.length];

TOP

oh~ i see
6 N% K* Z& G( @thanks!!

TOP

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

TOP

加入偶數判斷式~~3 h8 c. x5 e& i
public class TQC207 {
7 P" O  ^: R' G1 g1 S/ M6 J$ [1 Z2 K0 j% F
+ g% [+ q' ~/ a* w2 U* g        public static void main(String[] args) {5 \. H* m+ |7 T
                int sum = 0;
1 u4 R7 [3 D2 E; t+ h                int odd = 0;
5 B2 B& `& Z7 S. u; H                int max = 0;0 x, r6 i* [# S! @. {) A# ~
                int tmp = 0;5 Y+ h, A* J( b% W9 X- F2 d4 _
                int even = 0;
) y1 h# s$ v/ I% b0 u8 j) E+ L/ i                int[] nums = new int[args.length];
  e; y  B5 ^! ^$ p                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
* J% i1 P( @5 }& t  N% L. x6 u                try {
3 j- O4 Z! \$ m1 S( |4 h4 G9 W: }                        for (int i = 0; i < args.length; i++) {
6 O$ W2 R* |/ ^9 _% r* F% B                                tmp = Integer.parseInt(args[i]);+ l1 b, _7 \7 R. W' M
                                nums[i] = tmp;+ o" u, Q8 }/ L- B& m; J0 u2 v( F7 [
                                sum += tmp;
+ _3 y( \4 z$ P+ v                                if (tmp % 2 == 0) {
. J( t: p, g4 x+ U                                        even++;! A( M! b$ C/ ]+ d0 E: N* p
                                }- C- Y' U- |7 i5 V; h
                                if (tmp % 2 != 0) {
4 S+ `+ U3 z; V6 C. u                                        odd++;
" Y8 O2 a; {: I, P. X7 J) [. X                                }: G9 W- j2 a2 E+ r; a2 f$ F
                                max = Math.max(tmp, max);6 G  b1 h5 I4 K
                        }
/ l6 z- t3 ~* D                        System.out.println("最大值" + max);
' `' ^$ ~! S/ ]$ y1 s: B                        System.out.println("奇數" + odd);6 V5 e: S) Z9 `! k# h, m
                        System.out.println("偶數" + even);( q+ s" {% h- }# |, O
                        System.out.println("總和" + sum);
2 F/ ~1 n5 Y( T9 ]  E! X                } catch (Exception e) {
3 c+ ^0 U+ {3 S; A+ I' k                        System.out.println("輸入錯誤");
+ w2 a9 ^) [; L7 O                }: D, O* A7 }  o
0 M4 q( P7 j: Z/ S) m! F
        }
, l/ ], u( ]$ B& I6 H( N# d$ `+ P& R/ c9 J$ _) y
}

TOP

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

TOP

返回列表