■27032 / ) |
Re[4]: インクリメントの結果が違ってしまいます |
□投稿者/ ま (147回)-(2008/10/25(Sat) 11:40:51)
|
■No27030 (naga さん) に返信
Exception in thread "main" java.lang.Error: コンパイル問題が未解決です。 トークン "++" に構文エラーがあります。AssignmentOperator が無効です。
at Test5.main(Test5.java:17)
public class Test5 {
/** * @param args */ int iCnt1; int iCnt2; int iCnt3; public static void main(String[] args) {
Test5 t = new Test5(); for (int i=0;i < 20;i++) { t.iCnt1 = t.iCnt1 + 1; t.iCnt2 += 1; t.iCnt3++1; System.out.println("iCnt1=" + t.iCnt1 + " iCnt2=" + t.iCnt2 + " iCnt3=" + t.iCnt3); } }
}
ということです。 Javaってコンパイル失敗していてもClass ファイルできちゃうから厄介ですよね。
iCnt++1; が文法でOKなら、 int iCnt = ++0; もOKですよね?
何か書き漏らしているか、はしょってる部分を明らかにすべきだと思いますね。
iCnt++1;
こんな書き方は小学生でもやらないです。
Eclipse3.2 JDK1.6
int x = t.iCnt3 + +1; これならコンパイルとおります。
|
|