返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下3 E% [1 g  [3 L  A
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
; Q, y- v: a8 K3 @9 z, L* `        Syntax error on token "int", invalid ClassType
) B! A4 N4 D7 E. Q, c1 E$ s0 P$ d
        at TQC207.main(TQC207.java:9)

錯再這一行!?
) {9 Q! I  K8 l0 R) P2 Xint nums = new int(args.length);

TOP

對啊,兩個錯:8 W  ^5 W1 I7 }8 l- A1 H
1.陣列是用中括號[]不是()
' z6 O; c& y& Y2 q( c3 z2.既然是陣列,前面的宣告也要是陣列:int[]
" A3 b) e9 x4 h這一行正確的寫法如下:
4 D7 x! @; U! j2 c  \3 s+ Iint[] nums = new int[args.length];

TOP

oh~ i see7 u+ \2 N: `2 y; j+ @" ^
thanks!!

TOP

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

TOP

加入偶數判斷式~~
6 p+ o7 I8 p# M9 b) r0 {  R+ ^/ spublic class TQC207 {) Z* E7 K9 C' ~- s8 f! S8 L) i9 t3 i

' t/ o& [: M3 K/ a% l        public static void main(String[] args) {
! p4 i! n4 A/ B2 l7 S                int sum = 0;* [8 f/ P( z8 J% D. i5 q
                int odd = 0;
$ ^/ J7 ]  \1 a8 p% u                int max = 0;
" [, i6 d4 n8 B$ d- s% h3 q                int tmp = 0;& x* O& p! s& X; g! Y( t: L: ~$ A
                int even = 0;
4 J% r# a2 J) K' `* ~& B. a                int[] nums = new int[args.length];
3 U' l7 H# v: Z- U8 ]- R: [                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
0 G- C2 x( C. @* v' l- c                try {4 n9 j: U/ h% l7 ]
                        for (int i = 0; i < args.length; i++) {
" z  z' g+ m2 ?                                tmp = Integer.parseInt(args[i]);8 L5 }4 Z4 N0 x  G, l8 l  g
                                nums[i] = tmp;! O( K8 C* E9 O0 M! U) r, \
                                sum += tmp;
$ R3 V: e1 X: b! q3 ?3 x                                if (tmp % 2 == 0) {. c, }  v2 B5 A$ H  y% |, q3 z
                                        even++;4 I/ n% G. C3 W, r& O
                                }
/ |, l  F1 ^; S6 I& [" w  ~                                if (tmp % 2 != 0) {
2 F7 `- o7 J8 Y. p( y                                        odd++;: @# W  U& U, F  e% F) p2 }
                                }/ a# Z6 u( Y, Y' C: i
                                max = Math.max(tmp, max);0 i% e/ @: z2 u6 i) M. {/ O+ ]
                        }0 U+ Y. P, M. k5 L, d
                        System.out.println("最大值" + max);0 f' g) L+ J* b- {  J
                        System.out.println("奇數" + odd);
' o4 R+ k2 v! J- {  Q                        System.out.println("偶數" + even);
0 A: o+ M' n4 o: j3 r( O& ?* e/ R                        System.out.println("總和" + sum);) s5 }1 g4 c' p- z1 R9 b- ?/ H
                } catch (Exception e) {, B* w" P$ F$ Q# O, B9 u5 r. W/ Y
                        System.out.println("輸入錯誤");
3 g- {: H7 H  C                }
# [* q$ ^4 O6 e% `+ v5 @7 I& S- d: Q
1 @0 m$ F" B- \5 T, \        }
+ s3 [7 s; j  q+ T. ^% u/ L
: d5 _) I! {: m+ |4 k: ^}

TOP

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

TOP

返回列表