返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下$ a: {* ^" K$ o: V
Exception in thread "main" java.lang.Error: Unresolved compilation problem:   A/ d8 d' q9 @# n$ ?& k
        Syntax error on token "int", invalid ClassType# n/ f+ i1 ]! M6 D4 s% F

  o2 @+ B0 O7 j7 M        at TQC207.main(TQC207.java:9)

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

TOP

加入偶數判斷式~~, ]" h$ B& h5 x+ @
public class TQC207 {5 V0 t. K* ?8 |6 v& P& Z

/ c/ q8 r: q/ ^2 l9 c) r        public static void main(String[] args) {
7 j" k/ y+ h6 c0 G+ {% b                int sum = 0;7 X- |  F, X, m8 t. J
                int odd = 0;+ Z0 G1 r/ Y$ C" M$ e/ J
                int max = 0;
7 T" L, ^: P1 h0 I3 k. C$ g/ V                int tmp = 0;  X: ~1 f- c* g, h* t. H7 k
                int even = 0;6 p1 k) K, t$ o. }
                int[] nums = new int[args.length];; O# s; G' `$ D0 G7 g
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
- t; ^( R0 j) r8 D                try {8 ~/ o# o; b1 |" w$ a
                        for (int i = 0; i < args.length; i++) {: ~/ z% u' c! A" k6 b$ x
                                tmp = Integer.parseInt(args[i]);
4 `2 l2 S2 G, v0 N                                nums[i] = tmp;, c6 W# I- J  F: Z5 c
                                sum += tmp;
% B- j7 W5 ^% G9 L7 S- ]                                if (tmp % 2 == 0) {
/ X& ~+ t' e) V9 j' H                                        even++;1 |, {. g( J* k' m( p3 ~; t
                                }
5 |( x: L3 C' Z4 N) @6 H/ T                                if (tmp % 2 != 0) {
. T9 Q& d" Q$ z" b6 ]                                        odd++;* G3 b/ W# c0 Y, p2 t
                                }$ {1 w5 T+ [) \1 y8 b1 I# p1 W0 \# g
                                max = Math.max(tmp, max);
4 N6 s( c- Z3 e7 Q0 Z! s                        }1 }8 C2 K3 S  ^# R* T6 d
                        System.out.println("最大值" + max);4 z& C/ R& k& }9 n
                        System.out.println("奇數" + odd);
) h* H# d5 G! {- |9 A/ L                        System.out.println("偶數" + even);
& ?. z) _' U% b0 h                        System.out.println("總和" + sum);
# c$ h! o# `1 P# S- ]& A                } catch (Exception e) {( v5 i2 B- A0 |
                        System.out.println("輸入錯誤");6 k, ~) v3 E5 T4 j$ `( \
                }
$ C: l- o4 N% @$ E( B
4 [% c3 b7 _; x+ T7 h: d( F/ M6 y  o        }" M8 e( A8 |2 `2 R
4 K/ i+ T: o8 N1 d5 j% B
}

TOP

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

TOP

oh~ i see
8 u. A1 Y5 M  k& h. D+ Z: fthanks!!

TOP

對啊,兩個錯:
9 n0 Z7 H8 Z0 `  k5 n1.陣列是用中括號[]不是()
+ z; ~! y5 X; V( i2 F! `" ?& w2.既然是陣列,前面的宣告也要是陣列:int[]
; ]) _$ k) w( y4 f1 F- w6 Q6 ^這一行正確的寫法如下:
9 C: F) s- w" r- ]int[] nums = new int[args.length];

TOP

錯再這一行!?9 s8 J6 D4 {/ L7 d! U
int nums = new int(args.length);

TOP

返回列表