返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下
2 h* }* T6 j- Y, h' H4 ]5 sException in thread "main" java.lang.Error: Unresolved compilation problem: 4 l9 {$ ]" ]1 F( T
        Syntax error on token "int", invalid ClassType
5 M+ O/ [( n" l! z) |( @9 C6 |) W2 d0 T
" D' I! d2 U2 X0 G        at TQC207.main(TQC207.java:9)

錯再這一行!?
: z! J- r5 U  Y0 W" V/ nint nums = new int(args.length);

TOP

對啊,兩個錯:/ S6 I. `$ `: E  R
1.陣列是用中括號[]不是()
7 d! M$ W4 i, b6 N" z2.既然是陣列,前面的宣告也要是陣列:int[]1 D$ i: {6 _, L" z  d
這一行正確的寫法如下:
- N; c1 o/ `/ _  N; lint[] nums = new int[args.length];

TOP

oh~ i see
( V! F+ G- `% ^' a6 rthanks!!

TOP

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

TOP

加入偶數判斷式~~# j, B7 y2 s; f4 U0 f% v2 W& C
public class TQC207 {- B6 G7 _$ z8 Z1 s0 O
0 b2 m+ U/ N  Z. {
        public static void main(String[] args) {# I4 y& g* |, Y. U
                int sum = 0;1 C# f; T1 s% U+ [
                int odd = 0;
; x2 x& R5 J/ ^& z0 l2 \                int max = 0;1 R1 A' ]( s7 W: @. P0 _4 E
                int tmp = 0;
- f2 W0 g6 G, R1 ~3 [                int even = 0;
+ {, S! A* S( D  n1 a5 P! ]                int[] nums = new int[args.length];8 G+ X! T0 u! ?- W' o
                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
* |$ V3 ]- o4 f                try {
3 f( i  |4 b+ a  f, @: w! m                        for (int i = 0; i < args.length; i++) {* c3 f( |8 b+ N/ `( r5 H' `  z
                                tmp = Integer.parseInt(args[i]);) k' S4 M  f5 r# z1 h
                                nums[i] = tmp;/ L  I1 G) A( A
                                sum += tmp;+ M3 G! B/ w# s$ l. O
                                if (tmp % 2 == 0) {
. W9 g( Y) F/ \; `2 \                                        even++;  P. B# s- I2 \# y4 T2 Y8 s% ^
                                }8 o( S8 f9 }* ]7 j( X: u3 N
                                if (tmp % 2 != 0) {' Z) T% P) i7 y  D) s9 N
                                        odd++;$ F2 Q  E6 B: n0 ^$ Z1 {
                                }
+ u: O+ Z0 q; o2 j+ H                                max = Math.max(tmp, max);6 g: w. D- @8 j& M7 f
                        }" d& f4 m3 m  I# ?& L! T. R. y
                        System.out.println("最大值" + max);  O; H* `) y/ m' j; }/ D$ r! x; g/ p
                        System.out.println("奇數" + odd);
; D+ m8 q7 B- ^- {+ A% Q5 Q; g                        System.out.println("偶數" + even);$ Z4 {7 a  B5 S9 K( Q# v
                        System.out.println("總和" + sum);
- ~% Z5 ^: A1 L  l( j' B7 t                } catch (Exception e) {
! c# w4 m) |- U: B0 j) @                        System.out.println("輸入錯誤");
1 t* ~. p, n% W) E% x6 K. B3 O                }, O0 Y: m. H* _5 }& o9 I
; n. F! h5 ^; C* F: h7 [( t6 f% F
        }/ D, p- P6 g/ }/ E

: ^8 P1 B" I. ?) ?' R5 Q}

TOP

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

TOP

返回列表