[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 11986] Re: TS-3738.pdf の A Tricky Assignment



柴田です。

全く同じパズルは掲載されていませんが、Puzzle 25 "Inclement Increment"と
同じ種類の問題ですね。

public class Increment {
    public static void main(String[] args) {
        int j = 0;
        for (int i = 0; i < 100; i++)
            j = j++;
        System.out.println(j);
    }
}

TAKAHASHI, Tomohiro wrote:
>   高橋(智)です。
> 
>   某某社の社内で聞いてみました。
>   出力される値として 3 と 4 と 7 という案が出てきました。(^^;
> 
>   楽しいですね。
> 
> Toru TAKAHASHI wrote:
> 
>>高橋(徹)です。
>>
>>   ""TAKAHASHI, Tomohiro" <t_takahashi@xxxxxxxxxxxxxx>"さんは書きました:
>>
>>
>>>  ということで以下引用しますが、答・解説などはどのようなものか分か
>>>りますでしょうか? JavaOne2005に行かれた方いらっしゃいませんか?
>>
>>楽しいですね。とても考えました。
>>最初の予想(何にも頼らず考えてみた): 12になる
>>  最初のループで2、2回目のループで6、3回目のループで12
>>
>>2回目の予想(Java言語仕様を読んで再考): 0になる
>>  どのループでも常に0
>>
>>コンパイルして実行してしまっては楽しみが減るのでもう少し考えて
>>みるつもりです。
>>
>>
>>>--引用----------------------------------------------------
>>>3. “A Tricky Assignment”
>>>
>>>public class Assignment {
>>>  public static void main(String[] a) throws Exception {
>>>    int tricky = 0;
>>>    for (int i = 0; i < 3; i++)
>>>      tricky += tricky++;
>>>    System.out.println(tricky);
>>>  }
>>>}
>>>----------------------------------------------------------
>>
>>---
>>TAKAHASHI Toru
> 
> 
> 
>