【发布时间】:2014-03-01 00:59:25
【问题描述】:
我的班级结构有问题。我已经在下面发布了我的代码。我遇到的问题是确定如何在较小的函数中使用扫描仪值。我正在尝试将我的 N 和 S 值用于我的两个雪花函数。
import java.util.Scanner;
public class Snowflake {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter S: ");
int S = sc.nextInt();
System.out.println("Enter N: ");
int N = sc.nextInt();
Turtle turtle = new Turtle(0, 0, 60);
public void snowflakepart(S, N) {
int z = 1;
if (N > 0) {
turtle.goForward(S);
if (N > 1) {
turtle.turnLeft(120.0);
while (z <= 5) {
snowflakepart(S/3, N-1);
turtle.turnRight(60.0);
turtle.turnRight(180.0);
turtle.turnLeft(180.0);
turtle.goForward(S);
turtle.turnRight(180.0);
}
}
}
}
public void drawSnowflake(S,N) {
int y = 1;
while (y <= 6) {
snowflakepart(S,N);
turtle.turnLeft(60.0);
}
}
}
}
【问题讨论】:
-
您是否遇到了某种错误?
-
是的,我在我的 Eclipse 程序中得到 X,说我需要更改 S 和 N。此外,我不确定在哪里初始化海龟函数,因为 drawsnowflake 和雪花部分。
-
此代码无法编译。即使这样做了,在构建之后你也不会对你的海龟做任何事情。
-
修复了你的缩进,但你似乎有一个语法错误,只有在其他两种方法之后才关闭 main 方法。也许这只是你的一个错字?
-
看起来它们不需要是全球性的。您可以从您的 main 方法中调用
drawSnowFlake()并为其提供用户刚刚提供的N和S值。此外,您需要在两个方法声明中定义变量N和S的类型。看样子,可能是int?
标签: java turtle-graphics