返回列表 發帖

我又有狀況!!~

  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 T" |6 z4 \; `  [
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
3 Y; D1 a7 F+ g0 M8 {: }        Syntax error on token "int", invalid ClassType, Q6 `( w, Q( t  ~- E

5 Y4 N/ r$ d. O+ v, i% p' @8 j* ~        at TQC207.main(TQC207.java:9)

錯再這一行!?
: j) Y  e& n9 ~2 f/ R9 Mint nums = new int(args.length);

TOP

對啊,兩個錯:- K' r+ m" h& w5 L- B
1.陣列是用中括號[]不是()
% x4 B( c4 c! q% ^1 a2.既然是陣列,前面的宣告也要是陣列:int[]2 L" M7 V1 ]0 c" H/ h* W
這一行正確的寫法如下:0 r; V0 w5 s# q# }# x/ `
int[] nums = new int[args.length];

TOP

oh~ i see# [2 ^- [5 d: T
thanks!!

TOP

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

TOP

加入偶數判斷式~~0 v% D) k+ |- p* p7 u
public class TQC207 {
4 l, v5 D" E! \( ]. S: h! s9 V
3 y2 Y; ]; M1 u1 Y7 ]( n        public static void main(String[] args) {! o; C; Y; e6 S
                int sum = 0;+ W6 b6 o- l" ]2 n% r( J/ @) k
                int odd = 0;- D' D) B+ ~$ r+ \
                int max = 0;, q4 Q$ J4 u2 Q) ?+ M0 n* ]
                int tmp = 0;
, v$ P  H) h* U5 ?8 u, U+ q& T# ?                int even = 0;
: }1 z! j: }# o1 v( L' X1 Z                int[] nums = new int[args.length];
7 L( Q5 b. e! ~+ G' \1 C, y0 `# I                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
0 i. N9 g0 _8 k6 c& ?                try {
  S5 s4 r. \9 q% ~5 [* Z& M                        for (int i = 0; i < args.length; i++) {
) W' c8 F' j  u1 Z* V                                tmp = Integer.parseInt(args[i]);
# ]4 w/ {9 x4 f                                nums[i] = tmp;
: C/ e# r; m. d* a7 ~                                sum += tmp;0 b9 j7 X0 B3 N: [$ J0 L( J2 B
                                if (tmp % 2 == 0) {: B& l6 O+ T/ O% \* ^7 m
                                        even++;' T2 S) b9 v4 I. S# q, @; q- f
                                }# N) d' o0 Q3 ]
                                if (tmp % 2 != 0) {
  ^, ~6 f5 [8 q9 U                                        odd++;& Q4 q2 [; Y9 H1 g& F- t; l
                                }
7 A- z0 }' E6 V) z4 m; a" ]6 e/ l                                max = Math.max(tmp, max);
3 k7 i  P* U$ Z3 `                        }% l: f, p7 U) y5 N4 F$ j3 |
                        System.out.println("最大值" + max);+ a' M" Z) r( H
                        System.out.println("奇數" + odd);
' _4 \1 s* H& w+ i5 P: v6 j                        System.out.println("偶數" + even);
6 j% B: `1 ?, ^6 B6 L. D1 _$ o                        System.out.println("總和" + sum);
/ L6 l: J; K! \0 v8 T" m0 H& Y                } catch (Exception e) {3 d# n' b' ?5 F. ~
                        System.out.println("輸入錯誤");
% E- ^9 d6 L8 W! M  Q+ k/ a                }, A+ ]5 S8 ]" l1 G
  ]* D: K& w* y  [1 _- Y
        }
- r$ q% D1 S9 t7 Y: D# x
" ^9 F+ ]& w" x% \' o' F) B}

TOP

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

TOP

返回列表