コード import java.applet.Applet; import java.awt.*; public class sample extends Applet{ public void paint (Graphics g){ Image img1 = getImage(getDocumentBase(), "image1.jpg"); Image img2 = getImage(getDocumentBase(), "image2.jpg"); for(int i = 0; i < 2; i++){ g.drawImage(img1, 0, 20, this); sleep(20000); g.drawImage(img2, 0, 20, this); sleep(20000); } } public void sleep(int count){ for(int i = 0; i < count; i++){ for(int j = 0; j < 100000; j++){ int h = i * j; } } } }
画像表示のサンプルコードで上記のようなものがあったのですが、これはimage1とimage2を時間をあけて交互に表示するというものです。
このプログラムで動くことは動くのですが、for文で繰り返しを2回にしているのに3回動いてしまいます。
その原因がわかる方がおられましたら教えていただきたいです。
またpublic void sleep(int count)メソッドで何をしているのかよくわからないのですが、これは20000×100000回もの計算をすることで時間をあけているという解釈であっていますでしょうか?
よろしくお願いします!
回答3件
あなたの回答
tips
プレビュー