C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 49 を表示中)
■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;
これならコンパイルとおります。



返信 編集キー/


管理者用

- Child Tree -