Java 消除方法中复制粘贴的代码的方法
我正在使用gpdraw和pen.drawOval(num1,num2)创建球体的视觉表示,num1和num2的增量运算符为5。我创建它的方式是复制粘贴相同的2行代码40次。无论如何,这似乎很难有效或专业。我怎样才能准确地重复这些行,或者准确地重复这个方法 DrawSphereTester类 抽球类Java 消除方法中复制粘贴的代码的方法,java,Java,我正在使用gpdraw和pen.drawOval(num1,num2)创建球体的视觉表示,num1和num2的增量运算符为5。我创建它的方式是复制粘贴相同的2行代码40次。无论如何,这似乎很难有效或专业。我怎样才能准确地重复这些行,或者准确地重复这个方法 DrawSphereTester类 抽球类 我的朋友,是时候学习循环了 for (int i = 0; i < 40; ++i) { pen.drawOval(num1,num2); num1 += 5; } for(i
我的朋友,是时候学习循环了
for (int i = 0; i < 40; ++i) {
pen.drawOval(num1,num2);
num1 += 5;
}
for(int i=0;i<40;++i){
绘图椭圆(num1,num2);
num1+=5;
}
尚未对此进行测试,但它看起来很可靠=)谢谢,我想到了某种循环。刚接触编码有其缺点,比如不知道如何做简单的事情,比如创建for循环。我已经知道,这对我将来会有很大帮助。
import gpdraw.*;
public class SphereDraw
{
//Instance variables
public SketchPad Paper;
public DrawingTool pen;
//Constructor
public SphereDraw()
{
Paper = new SketchPad(800, 800);
pen = new DrawingTool(Paper);
}
public void draw()
{
int num1 = 0;
int num2 = 200;
pen.drawCircle(100);
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
num1 += 5;
pen.drawOval(num1,num2);
}
}
for (int i = 0; i < 40; ++i) {
pen.drawOval(num1,num2);
num1 += 5;
}