一个我觉得错误的代码为啥出来了正确结果……

问题描述

是这样的,我写了一个让小球在框内上下运动的代码,代码运行的结果确实是让小球在框内上下运动了,但是我觉得这个代码不正确,麻烦大家先看下我的代码,,有点多,麻烦大家了谢谢importjava.awt.*;publicclassMyBall{publicstaticvoidmain(Stringargs[]){Framew=newFrame();w.setSize(300,400);MyPanelmp=newMyPanel();w.add(mp);Threadt=newThread(mp);t.start();w.show();}}classMyPanelextendsPanelimplementsRunnable{inty=30;publicvoidpaint(Graphicsg){g.setColor(Color.white);g.fillOval(30,y-1,50,50);g.setColor(Color.black);g.fillOval(30,y,50,50);}publicvoidrun(){inta=2;//2代表向下走,1代表向上走while(true){while(a==2){y++;repaint();try{Thread.sleep(30);}catch(Exceptione){}if(y==310){a=1;}}while(a==1){y--;repaint();try{Thread.sleep(30);}catch(Exceptione){}if(y==0){a=2;}}}}}

我的疑问在paint()方法里,我这样写是因为,我想将小球不停的重画,这里的y-1也是为了消除上一个黑色小球而弄得,可是问题是,在小球向下运动的时候这个是好使的(我认为),但小球向上运动时,我觉得就不对了,应该改成y+1,可是程序却运行除了我想要的画面,就是一个小球在框内不停的运动,,是我想错了吗?另外我现在不管把g.fillOval(30,y-1,50,50);中的y-1改成y+1还是y,,出来的都是正确的画面,,这到底怎么回事。

解决方案

解决方案二:
自顶一下……

时间: 2024-10-31 19:03:34

一个我觉得错误的代码为啥出来了正确结果……的相关文章

java-Java的框架SSH整合的项目,项目启动时总是会报一个莫名其妙的错误?

问题描述 Java的框架SSH整合的项目,项目启动时总是会报一个莫名其妙的错误? Unable to load configuration. - [unknown location] Caused by: Unable to load configuration. - [unknown location] Caused by: Unable to load jar:file:/D:/mars-workspace/.metadata/.plugins/org.eclipse.wst.server.

用java发邮件 出现如下错误 ,代码如下

问题描述 用java发邮件 出现如下错误 ,代码如下 /** 表示邮件类,你需要设置:账户名和密码.收件人.抄送(可选).暗送(可选).主题.内容,以及附件(可选) 在创建了Mail对象之后 可以调用它的setSubject().setContent(),设置主题和正文 也可以调用setFrom()和 addToAddress(),设置发件人,和添加收件人. 也可以调用addAttch()添加附件 创建AttachBean:new AttachBean(new File("..."),

在asp网站上添加了一个右侧悬浮客服代码,添加后网页上下段之间有个间隙,位置异常,请大家指点,谢谢!

问题描述 在asp网站上添加了一个右侧悬浮客服代码,添加后网页上下段之间有个间隙,位置异常,请大家指点,谢谢! 我在我们网站上添加了悬浮于右侧中部的客服代码,网站是asp代码制作的,该客服代码是由3个文件组成,分别是(1)ggimages文件夹,主要放置客服广告的图片;(2)ggjs文件夹,主要放置js文件,内放置一个top.js文件;(3)网站根目录下放置一个gg.asp的文件,是客服代码的主程序. 存在问题:我在index主页底部引用gg.asp文件,代码如下: <!--#include f

我遇到一个奇怪的问题,php代码里面凡是含有//这样的注释,include 失败

问题描述 我遇到一个奇怪的问题,php代码里面凡是含有//这样的注释,include 失败 我遇到一个奇怪的问题,php代码里面凡是含有//这样的注释,就无法include 我是二次开发的,服务器上面原来的程序带//注释的就没有问题 但是我从服务器上面下载的代码到本地,所有的程序,导入eclipse后,每一行下面都会带一个空行 后来我把//的注释换成/*** /这样的就好了 下面是我贴出来的phpinfo信息,望大神指导 PHP Version 5.5.25 System Linux iZ238

我下面的代码为啥没有并发问题?

问题描述 我下面的代码为啥没有并发问题? 两个线程同时操作一个集合,同时删除集合中的元素,为啥没有并发问题?请大神指导下 class ThreadDemo { // public ConcurrentQueue<> ConcurrentQueue // SyncRoot public Thread Threadone;//线程1 public Thread Threadtwo;//线程2 public List ListArry;//集合 public event EventHandler D

visual studio-安装vs2013 出现“安装程序检测到一个问题......”的错误

问题描述 安装vs2013 出现"安装程序检测到一个问题......"的错误 如图,我下了好几个版本的vs,包括vs2015和2013,基本上都是同一个问题,我的电脑是64位的win7,不知道到底是哪里出了问题,求大神指教. 解决方案 你这个是程序出现异常了,你的安装包估计有设置,或代码bug 解决方案二: 题主我觉得不太可能是安装包的问题......这是我在mdsnitellyou上下的安装包,我觉得那上面的安装包应该都是可以使用的吧. 解决方案三: 同样的问题,看看其他过路的大神有

c++问题-一个c++运行错误,求解答?????

问题描述 一个c++运行错误,求解答????? 什么错误expected unqualified-id before':'token---------------- 解决方案 这应该不是运行错误,而是编译错误.也就是程序根本就不能编译,不要说运行了. 贴出错误发生的代码行前后相关的代码可以帮你看 解决方案二: 贴点代码吧. 如果是用的IDE的话双击错误,查看下那行以及前后两行看看是不是多了或者少了什么 我猜是因为你的某个:前面出现了不应该出现的字符,比如一个分号 解决方案三: 一个运行时间的错误

解决win8系统宽带连接提示错误628代码的问题

二 把"C:\WINDOWS\system32\drivers"目录下的"TCPIP.SYS.ORIGINAL"文件改回 "TCPIP.SYS", 然后重新启动系统就行了,如果没有就到其他机子上拷一个过来. 这是因为XP系统上网更新,其中的"TCPIP.SYS"文件更新不成功造成的问题. 三 解决方法:打开控制面版,添加/删除程序,卸载系统升级补丁893066和890923, 如果没有此升级补丁则把所有的补丁全部卸载 补充其它

图像处理-一个图像修复的matlab代码,求帮忙调试~~

问题描述 一个图像修复的matlab代码,求帮忙调试~~ % I = PATCH_INPAINT(Iorg, Mask, verbose) inpaints an image % % Iorg - original image % Mask - replacement mask; pixels where mask==1 will be inpainted % % I - inpainted image function A = patch_inpaint(Aorg,Morg, verbose,