返回列表 發帖

我又有狀況!!~

  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. }
複製代碼
錯誤訊息如下% {+ l6 I# Y/ H4 p0 c: [
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
% P' W3 p+ o$ u* {( f7 D& b' r        Syntax error on token "int", invalid ClassType
7 V- l; I: P# f2 H" `: c' N- V- z4 Y8 s
        at TQC207.main(TQC207.java:9)

錯再這一行!?
7 `1 K( g, C: T! O# Dint nums = new int(args.length);

TOP

對啊,兩個錯:0 Z, Y( p* z- ~
1.陣列是用中括號[]不是()4 M% Z9 e! h8 }8 u. o
2.既然是陣列,前面的宣告也要是陣列:int[]
5 I1 g$ C- e# _' M: N" s6 l' z& \這一行正確的寫法如下:
% @) {$ a# d2 D& Rint[] nums = new int[args.length];

TOP

oh~ i see- u9 e/ A! v' ]& C' u
thanks!!

TOP

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

TOP

加入偶數判斷式~~3 n4 t8 R) v- A. n  o
public class TQC207 {
4 U3 h. s2 u' j9 b; P; Z7 y: }5 o5 N: |  R* m3 i9 f- S
        public static void main(String[] args) {1 }: y0 Q* Y! J/ }6 d+ l
                int sum = 0;
. V( v0 Y( k( F4 W, l9 N: l9 X% L% H                int odd = 0;" T6 }9 y; u5 b1 @( v' w
                int max = 0;0 R+ s* x6 X4 i
                int tmp = 0;
5 K; r- D% p& `5 k$ Q2 r                int even = 0;
0 D- U1 X- ]5 U. _6 [7 {3 b# n                int[] nums = new int[args.length];
! G5 j8 y% Z/ v- ~. p                System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");) s& e4 [( |* F/ ?; z1 F
                try {5 @  P6 n( k! v  z8 o5 u
                        for (int i = 0; i < args.length; i++) {
: Z1 Z& H) q7 {8 ]                                tmp = Integer.parseInt(args[i]);
) J/ u2 B$ i$ H4 ?" q& \                                nums[i] = tmp;* L8 w* e! z" O
                                sum += tmp;% j$ m6 m; c8 T$ G6 X* Z' h$ d
                                if (tmp % 2 == 0) {' {5 z$ t9 p+ h( t# z
                                        even++;' r& T' `7 p/ e$ T0 g
                                }$ V. E& Q( E5 \( ^4 w0 E
                                if (tmp % 2 != 0) {
; E. [! s/ ]3 R6 p  h+ O                                        odd++;" T8 t; A) Y: A! o, f
                                }" u9 U/ H0 s& Z% C1 F
                                max = Math.max(tmp, max);4 L# o6 c0 Z. I
                        }9 E* A9 m# ^6 Z5 Q9 O. u( y
                        System.out.println("最大值" + max);
0 x# S! @' R) x- `                        System.out.println("奇數" + odd);  }3 k% i- ?6 |9 C( Y) ^
                        System.out.println("偶數" + even);
( O6 Z9 S9 _) u                        System.out.println("總和" + sum);
- H! v% }; R  x                } catch (Exception e) {
5 D& _# C* {/ d) J                        System.out.println("輸入錯誤");
' P% }: y* a5 k' X/ }* ~                }
' Z  L* v0 U' w' R. e! d" Q. ~: _$ e& [+ a1 }8 E3 |
        }
2 K- x+ F* l+ U5 c4 l) m
+ s# Z/ O  `& [# S/ w. `}

TOP

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

TOP

返回列表