返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
, n" r+ M& Y8 y; W" t2 o; }" RException in thread "main" java.lang.Error: Unresolved compilation problem:
- L" r2 ^5 i( B6 f% n  T/ _        Syntax error on token "int", invalid ClassType; l! Q$ B1 A3 g; v; F

, `: S* c  _- V5 n/ ?! F! l" L7 g        at TQC207.main(TQC207.java:9)

錯再這一行!?8 e$ X0 a: N2 W  G) S$ A
int nums = new int(args.length);

TOP

對啊,兩個錯:
3 d( k- `3 s: [2 G# q1.陣列是用中括號[]不是()
9 \" \* ~1 E( w5 F) x$ c; o, [( w2.既然是陣列,前面的宣告也要是陣列:int[]
& N  i# @3 v! w2 s/ w這一行正確的寫法如下:( Z/ e; I# ?3 ~
int[] nums = new int[args.length];

TOP

oh~ i see4 M, h3 G8 i" h1 g* W
thanks!!

TOP

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

TOP

加入偶數判斷式~~% H. |% M/ O0 `' ~: x( q" x
public class TQC207 {
, l/ Y; p, @: e$ C. B* X3 T2 R* x5 P) K; j5 S3 w- q
        public static void main(String[] args) {
+ O, Y$ B5 Q" p, U! O                int sum = 0;
" y8 O) ]  t- G$ w" c/ X/ c* {                int odd = 0;2 w$ R. q# x/ g4 z# M- q
                int max = 0;
4 M! I3 ]- ^5 \$ t) |" @4 n' s                int tmp = 0;
& g8 M; a8 g" \$ p! R4 k( y                int even = 0;
% ~7 z; }3 U1 L/ t                int[] nums = new int[args.length];) P* X& ?4 `! m4 T+ Z
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
9 k! H( E7 \' A9 ^' s                try {
5 c: H+ \0 a  A- R: p& |& z: Q                        for (int i = 0; i < args.length; i++) {
' \" M0 W0 M6 L8 z; ]/ @                                tmp = Integer.parseInt(args[i]);
7 a; E1 t* s- ~7 c+ K) P, i/ d                                nums[i] = tmp;
0 u+ u1 n5 g5 \$ m4 E; C                                sum += tmp;
" U. f  K5 I1 E9 _* W                                if (tmp % 2 == 0) {* g1 Z( S, t2 E! r+ i& i$ i
                                        even++;' l/ Z( o# O/ ^4 ~% o4 Q& s
                                }
; l* n; w) R9 p2 P                                if (tmp % 2 != 0) {: d& b% Z% m, B
                                        odd++;0 F. b# s4 U. s/ J( X2 U: N3 L$ Q
                                }
( o3 A0 T" E# f! K. m+ y+ _$ ^5 Y$ E                                max = Math.max(tmp, max);
' S  M5 t. g! u/ c3 I( v                        }
2 S- \* Z$ T% w                        System.out.println("最大值" + max);# E7 m* G4 ?9 ^( S3 Z
                        System.out.println("奇數" + odd);
' l% M) c7 t+ G                        System.out.println("偶數" + even);
3 [/ @5 O$ O7 z$ g5 E; h/ W* Z                        System.out.println("總和" + sum);: d( V* ~$ b8 ^5 k
                } catch (Exception e) {
, @) [' w  ]. {2 V3 f                        System.out.println("輸入錯誤");
% F# m/ T% ^3 ^' P) p- V  N! L                }
  v, {7 f, ]! q0 B2 N2 `! b& S6 j
9 {/ Q, }9 }3 n' y( [  O        }
& p6 A7 F4 N$ T- U+ ~& p$ d3 p
& H: U2 v" o% l: n0 ~2 h}

TOP

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

TOP

返回列表