用于循环的Java小程序-似乎无法正确关闭它
我正在尝试为学校作业创建一个Java小程序。我的绘制方法中有一个for循环,负责绘制用户输入的椭圆数。我一直在试图找到正确的格式化方法,因为每次试图修复编译器返回给我的错误时,我都会遇到编译错误 我目前使用的绘制方法如下:用于循环的Java小程序-似乎无法正确关闭它,java,graphics,applet,paint,Java,Graphics,Applet,Paint,我正在尝试为学校作业创建一个Java小程序。我的绘制方法中有一个for循环,负责绘制用户输入的椭圆数。我一直在试图找到正确的格式化方法,因为每次试图修复编译器返回给我的错误时,我都会遇到编译错误 我目前使用的绘制方法如下: public void paint(Graphics g) { super.paint(g); g.setColor(Color.blue); int inc=0,len=0; for (int i=0; g.drawOval(20+inc, 2
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.blue);
int inc=0,len=0;
for (int i=0;
g.drawOval(20+inc, 20+inc, 25+len, 25+len);
inc=inc+3;
len=len+5;
}
我的作业的小程序的最终结果应该是绘制一系列椭圆形。我也很难找到一个好的资源来解释如何使用一个小HTML文件显示小程序,但这是另一篇文章
提前感谢您的帮助
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.blue);
int inc=0,len=0;
for(int i=0;i
{
g.drawOval(20+inc, 20+inc, 25+len, 25+len);
inc=inc+3
len=len+5
}
}
这能够编译至少没有错误A
for循环
有三个组件
- 初始化
- 终止
- 改变
分隔代码>并且,如果没有发生任何事情,可以省略一个组件,但这稍微高级一点
所以,你需要描述
- 你想从哪里开始
- 当你想停下来的时候
- 以及在每个循环中要更改的内容
这些条件需要用简单的术语表达
for(inti=0;i<100;i++){…}
基本上是说,将i
初始化为0
,而i
小于100
,将1
添加到i
中,并在每个循环上执行{…}
中的操作
因此,在一个非常基本的层次上,您的循环可能看起来像
for (int i = 0; i < 10; i++) {
g.drawOval(20 + inc, 20 + inc, 25 + len, 25 + len);
inc = inc + 3;
len = len + 5;
}
for(int i=0;i<10;i++){
g、 drawOval(20+inc,20+inc,25+len,25+len);
inc=inc+3;
len=len+5;
}
请记住,请始终首先查阅和其他web资源,循环是一种非常常见的操作,有关它的文章很多for(initial condition;termination condition;change condition){…}
-您应该先看看。此外,小程序不再受支持,你不应该浪费时间与他们-你的学校不应该浪费时间与他们them@MadProgrammer恐怕很多学校都在使用过时的教材教学。就在昨天,我和一个不得不为他的工作学习awt编程课程的人进行了这样的讨论degree@Stultuske是的,我是一名计算机信息系统专业的学生,我们现在已经花了将近半个学期的时间学习java.awt和所有不同的applet方法。我不会在课程回顾结束时离开。@Stultuske Well这并不是毫无用处的——我会质疑课程的价值今天启动Odin项目,我可以告诉你,外部资源会教给我比学校更有价值的东西。最后期限和截止日期并不能为有抱负的开发人员提供最佳的学习环境是的,当然,这是一个很好的解释,我确信我没有用尽我所有的其他选择,但是正如您所说的,当省略一个或多个组件时,它会变得更高级,这是我的循环所需要的(好吧,我相信有一种更有效、更整洁、更好的方法可以利用这三种方式)。如果你愿意,请看下面我发布的答案。那一个至少编译时没有错误,但事实上,如果你愿意的话,我很想看到你对此的反馈!我不太确定我的目标是否是无限循环,因为它是基于用户输入的,我相信我应该更多地考虑我真正想要实现的。我总是感谢任何形式的反馈,非常感谢您的帖子,因为它仍然教会了我for循环的基础。