返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
4 t6 k) u% @3 V% f. K0 r4 eException in thread "main" java.lang.Error: Unresolved compilation problem:
0 Z* ~9 c0 [! _6 P        Syntax error on token "int", invalid ClassType
8 ]/ m4 q3 w- g: ]- H* I) C7 F/ ^0 `5 y
        at TQC207.main(TQC207.java:9)

錯再這一行!?& ?6 `! b8 D4 ~% L$ g  s5 a
int nums = new int(args.length);

TOP

對啊,兩個錯:
8 |7 G. S3 J. F) \5 w" f  S1.陣列是用中括號[]不是()+ Z$ e" G; U7 U/ p9 e) x
2.既然是陣列,前面的宣告也要是陣列:int[]
/ e& ~1 `4 ~5 q% Y; h0 y2 d這一行正確的寫法如下:4 P. Z: |8 B7 ]; T* w/ }
int[] nums = new int[args.length];

TOP

oh~ i see& s4 A6 E' R' L% B" {
thanks!!

TOP

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

TOP

加入偶數判斷式~~
* |) a1 q7 D; a3 l+ M* Npublic class TQC207 {
4 K# f; j% \! {7 c9 K; s3 G. j) m) N" c
        public static void main(String[] args) {
5 [7 ~5 ]' _3 x3 Q                int sum = 0;
6 P- e: Y& m% @) o+ Q# Y; W                int odd = 0;6 N  ^$ _' n) v* ?" b
                int max = 0;
+ |+ m+ N0 k; C6 ~                int tmp = 0;1 f8 T9 C! _6 l/ T# n/ h
                int even = 0;
4 h$ k" o  E7 Q% r6 X                int[] nums = new int[args.length];5 G3 H$ [5 S0 [; h) K9 }9 |
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
. ^; Y9 R: m8 I                try {) X0 L. T: l: V; h1 E1 e
                        for (int i = 0; i < args.length; i++) {
+ U* L8 o) k# m% J* X8 ]" K- v                                tmp = Integer.parseInt(args[i]);2 m/ `' y) G' j5 c
                                nums[i] = tmp;
5 n" d) Z. O8 }* `: V: K                                sum += tmp;
! ^7 D3 `* J0 D  w# P8 j& \                                if (tmp % 2 == 0) {
5 j1 q9 Z  E# E+ M                                        even++;5 a' _, U5 e* C. z6 F
                                }# a- T+ ?& N2 P: G' b8 b
                                if (tmp % 2 != 0) {
; f# K# z3 E: B/ o                                        odd++;
$ w% H0 e6 N) l  U, U4 @) I                                }" q" u$ [' M5 J( M5 h/ z6 _' k
                                max = Math.max(tmp, max);
  r* v6 ^7 L  N0 V- A7 ]                        }  m1 H! c6 ]3 i' ?( t
                        System.out.println("最大值" + max);2 ~/ K/ t$ F% i; j9 U! n
                        System.out.println("奇數" + odd);8 j1 Z" P4 B3 ^2 a
                        System.out.println("偶數" + even);
+ _$ C4 V# k0 }7 o                        System.out.println("總和" + sum);
- j2 C# c+ t2 n/ F5 m, i$ Z' G                } catch (Exception e) {
6 s8 m! N9 W6 i. i1 P                        System.out.println("輸入錯誤");8 B( }0 C% a8 k: j0 e
                }% {" ?- w8 b5 k6 V* x

0 q6 T# v3 N% V; _        }
- v' {8 o5 O' s, N: p: h' k7 \
2 {3 L7 a+ v" i}

TOP

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

TOP

返回列表