標題:
我又有狀況!!~
[打印本頁]
作者:
許逸瑋
時間:
2012-9-1 14:44
標題:
我又有狀況!!~
public class TQC207 {
public static void main(String[] args) {
int sum = 0;
int odd = 0;
int max = 0;
int tmp = 0;
int nums = new int(args.length);
try
{
for(int i = 0; i < args.length; i++)
{
tmp = Integer.parseInt(args[i]);
nums [i] = tmp;
sum += tmp;
if(tmp % 2 != 0)
{
odd++;
}
max = Math.max(tmp,max);
}
System.out.println("最大值" + max );
System.out.println("奇數" + odd );
System.out.println("總和" + sum );
}
catch(Exception e)
{
System.out.println("輸入錯誤");
}
}
}
複製代碼
錯誤訊息如下
* d7 r% _, J* F, T- E3 c
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
2 W- f, i6 |$ k; r" V7 f" y* B
Syntax error on token "int", invalid ClassType
1 W% i3 U' k' c# v, X1 i
o- M& k) x" V2 Y5 ]' A" V
at TQC207.main(TQC207.java:9)
作者:
許逸瑋
時間:
2012-9-1 14:46
錯再這一行!?
) Z9 ]( z+ D* A# h% z
int nums = new int(args.length);
作者:
ray
時間:
2012-9-1 22:25
對啊,兩個錯:
; {; o5 [ X: X
1.陣列是用中括號[]不是()
4 ?. i& }4 M5 x2 P: ]8 f$ u0 v7 h
2.既然是陣列,前面的宣告也要是陣列:int[]
- s$ C, I% y! q1 @8 K- |; [- C
這一行正確的寫法如下:
3 e6 y/ z5 v$ T
int[] nums = new int[args.length];
作者:
許逸瑋
時間:
2012-9-2 21:49
oh~ i see
' X2 L7 \* e) ^3 S
thanks!!
作者:
許逸瑋
時間:
2012-9-2 21:52
那如果在nums後宣告也可以摟!!
作者:
許逸瑋
時間:
2012-9-2 22:00
加入偶數判斷式~~
3 d) r' K$ p( J# l# ?0 E9 [
public class TQC207 {
, p0 o P' h' o
. D' G0 \1 G! a: w. ?0 j$ M# K
public static void main(String[] args) {
7 t3 N* H, l! \2 Z- A/ G; k
int sum = 0;
' [9 l! [) e2 O2 J T
int odd = 0;
2 I# ~" Y8 x w2 o, M) @+ ]
int max = 0;
+ R. r$ S4 E+ [5 o: Y9 a
int tmp = 0;
" g6 \/ D! \! j# c1 H/ c" }
int even = 0;
@ x+ \- i- c" `. d3 T E- b
int[] nums = new int[args.length];
6 @* O& ^+ s p- K
System.out.println("請輸入需要判斷的數: (數字間須留空白!!)");
{6 z, W& P! q4 P3 R* ~
try {
1 y, d( V; a$ A7 d9 f2 Y+ f
for (int i = 0; i < args.length; i++) {
- Z/ Y& ?; Q6 [0 I2 W3 q% \. h
tmp = Integer.parseInt(args[i]);
9 S3 \ ]$ Y! |% Y5 n/ e. S
nums[i] = tmp;
4 q+ z0 L! Z( i/ u! b6 Y
sum += tmp;
) b* |# d% F( i. y @4 ~$ k+ L v8 u
if (tmp % 2 == 0) {
& o- R7 R+ p) E3 O& i9 B
even++;
4 ~2 ]3 J+ [4 P
}
. q/ V* N( _; ~+ e
if (tmp % 2 != 0) {
9 k2 w) u% _8 V6 `: V
odd++;
d' H5 I/ j0 X$ d0 X6 Y
}
5 [/ t, U; g% h& r4 P7 y! g5 z
max = Math.max(tmp, max);
d7 c& y- s/ x _3 C! y% A5 r2 c
}
. m( Y0 I& @ a
System.out.println("最大值" + max);
3 T/ U; h7 l! u5 n" r3 M6 g& A
System.out.println("奇數" + odd);
4 \1 [ t; f- U( |. z
System.out.println("偶數" + even);
7 | y% d4 Y, G/ T
System.out.println("總和" + sum);
8 Y2 C6 f3 y; v$ ?
} catch (Exception e) {
; t5 X c# [% }! l3 s
System.out.println("輸入錯誤");
4 B( c5 d2 `( P& Z
}
4 v5 P) ?: d) F+ k) S. y
) B8 j# Y! q# w: W+ V l
}
7 G. ]1 z9 x) }2 w& C! `+ t2 g
$ t' q7 _7 u" f" z4 j
}
作者:
ray
時間:
2012-9-7 22:41
加入偶數判斷式~~有錯誤嗎?我看起來沒問題啊!!
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2