返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下5 H" F% Y! v: @7 H7 P2 W$ r. N! D) U  D
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
- ?0 Y6 n* l8 ?7 ]4 V# T        Syntax error on token "int", invalid ClassType3 x+ O) U! B: m% K/ F, q
8 [' ?1 R3 w* w7 R  M4 W; b
        at TQC207.main(TQC207.java:9)

錯再這一行!?+ k7 l8 s9 E, Q6 O
int nums = new int(args.length);

TOP

對啊,兩個錯:
% ?2 z* f: N: V4 n8 |1.陣列是用中括號[]不是()2 g$ I4 x3 S: Q6 W( _2 q
2.既然是陣列,前面的宣告也要是陣列:int[]
2 t- p. `* y% K" \這一行正確的寫法如下:" Z% ~; d( o; u( e/ A; H
int[] nums = new int[args.length];

TOP

oh~ i see
! o/ _8 n4 V6 T7 B4 `$ P2 r4 xthanks!!

TOP

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

TOP

加入偶數判斷式~~$ `; x1 v) E8 ]) J2 m
public class TQC207 {9 L5 O/ B5 C6 `/ F. |+ c

  ~4 e3 n- P7 o) _        public static void main(String[] args) {# t; W! x2 ^1 c/ w
                int sum = 0;' K* m1 f! j% A
                int odd = 0;
4 j" o. U, [0 p" E1 m                int max = 0;
7 E# R/ t7 s5 l2 I" }                int tmp = 0;
, f7 ]2 u' d  _6 v5 T8 j' I                int even = 0;5 ?" @" S* y; M6 w9 }
                int[] nums = new int[args.length];' A9 R. }# c8 H- T, I4 F
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");0 s- |$ Y1 m" b$ R: s
                try {
, }+ P% i8 ?# b3 D. n+ K: `' `                        for (int i = 0; i < args.length; i++) {
( {5 f# h; @+ T& m2 P                                tmp = Integer.parseInt(args[i]);: K0 D( E0 [  k) p! R8 s1 R8 {9 w
                                nums[i] = tmp;
3 W% I" _( y* n9 K                                sum += tmp;
- f8 w% z3 ?8 \# f% C* G  c9 b$ |                                if (tmp % 2 == 0) {
' n6 G9 V# w9 z5 F                                        even++;
8 R' j6 y7 x7 g$ h- I                                }
7 `0 L3 c$ c8 f/ k7 C% e# r4 C" I                                if (tmp % 2 != 0) {* G; v6 r  F5 s1 E
                                        odd++;% g" w  L7 ~8 ~4 Q2 y' A
                                }
! T+ B: u; ^0 W0 m2 t                                max = Math.max(tmp, max);
- R8 ^( {- B5 s8 G7 O                        }
: [+ v. S3 Y7 V                        System.out.println("最大值" + max);
" K. y" V5 ^$ U8 h" t  p+ I                        System.out.println("奇數" + odd);
3 ?. q5 u7 g, M9 D3 U1 k. t                        System.out.println("偶數" + even);9 T5 o! h$ E& Q0 ]  D' A9 U
                        System.out.println("總和" + sum);5 p2 X2 s& `% v4 A, S1 x
                } catch (Exception e) {# ]8 L( \/ Z8 _& C) \6 \  C8 Z3 L9 j
                        System.out.println("輸入錯誤");
: V' U, D8 t" y8 x                }
3 J+ `% f. y. R  K& Z! r% i& n8 M: m& ?5 O8 m+ S
        }
! p( W3 K. a8 @/ i5 J' ^3 ~6 |9 w. m( v( |7 `- d# L
}

TOP

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

TOP

返回列表