返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下- J8 B) }/ e2 {6 M! d5 J5 v+ A
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 2 S: X2 Q' D7 }4 ?# ]+ E
        Syntax error on token "int", invalid ClassType
! [3 L! ?$ E, j& F0 l6 v; v5 D' B6 ^/ |6 q* L$ x
        at TQC207.main(TQC207.java:9)

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

TOP

加入偶數判斷式~~7 V, N; t0 ~: N7 O
public class TQC207 {. h* r4 i% x* ^, V. v7 E# R

) n7 \% @8 K7 W' s, f        public static void main(String[] args) {2 J$ O+ C) v2 Y8 T* z. _' D
                int sum = 0;: l/ c3 a6 e0 s4 ?9 D
                int odd = 0;
% x8 Q2 F0 p) N4 y                int max = 0;- S3 f" M6 u6 P6 H3 j0 n; ?
                int tmp = 0;" }4 j5 h7 d" V. T
                int even = 0;  K4 g, u% o* ?; [; b( k- F
                int[] nums = new int[args.length];
2 B6 ~9 i2 Q2 O7 G& i                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
( [, O! \: H! z1 a: B$ x- u                try {
1 Q& \2 n/ B2 l$ O" N                        for (int i = 0; i < args.length; i++) {
* V; u5 ~. A# o7 Q/ K6 C                                tmp = Integer.parseInt(args[i]);
9 \; W! {& j; W6 c$ K                                nums[i] = tmp;4 m3 _( ^# O" Z. F
                                sum += tmp;* c/ @% q" s) @( x8 D% e& E
                                if (tmp % 2 == 0) {' O) I1 f6 v  _& m5 j) T: u0 ^
                                        even++;3 i2 v  I0 f8 D/ Y- N$ k
                                }
: K# M8 h' l' Z. v$ x3 z                                if (tmp % 2 != 0) {
* H9 N2 g) ?- g5 O# [4 u                                        odd++;) y. [( v9 N% p. r: [9 |. D' `
                                }
+ G/ {4 ]1 J# g# Z; ]1 R                                max = Math.max(tmp, max);
( M  b# z. b! a+ c+ o: `" W" ~' L# S                        }8 L2 c) m& f& ^$ t& I% Y
                        System.out.println("最大值" + max);
- U' r9 H3 {+ l- m( u7 g                        System.out.println("奇數" + odd);6 V  t. R$ K3 s" E
                        System.out.println("偶數" + even);& M: ]: d% h+ o" x
                        System.out.println("總和" + sum);
' G6 Z5 L; s. V# d                } catch (Exception e) {& B; @# b! `% ~, |& t7 L- y7 v
                        System.out.println("輸入錯誤");
+ `7 @9 E* J  p1 Y1 @( F" o+ Y                }
) j! ~& c" v+ a/ J( ^; |. |. W2 j; Z2 I" c6 N5 ^
        }
1 \! t5 D% b. t' V9 N4 _* q, h; T2 G! }) {/ m  Y
}

TOP

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

TOP

oh~ i see& r; r/ X+ S0 w5 U) G3 N! P6 J
thanks!!

TOP

對啊,兩個錯:
- \% X8 s  ~4 V& `1.陣列是用中括號[]不是()$ x3 Y  R( B$ ^( _: s
2.既然是陣列,前面的宣告也要是陣列:int[]
9 e% {  i/ j% N1 B這一行正確的寫法如下:7 ^. w5 V3 I  |4 {7 ?" _$ {
int[] nums = new int[args.length];

TOP

錯再這一行!?# A& N" x7 R; a: `+ E
int nums = new int(args.length);

TOP

返回列表