我正在java中介绍计算机科学类。我试图写一个图形程序来解决这个问题......我似乎无法找到什么导致与我的for循环错误
“设计一个代表具有指定半径和颜色的星形的类,使用填充多边形绘制星形。在随机位置绘制10颗随机半径的程序。“
所以我完成了我认为是相当直接的代码,但是当我去编译程序时,我得到了48个错误。编译器似乎在抱怨程序的几乎所有行。
任何帮助解决这些问题,非常感谢。 (我希望这是一个简单的错误,正在影响大部分程序。)
在此先感谢。
这里是错误的列表(与文件位置删除):
48 errors found:
File: C...Star.java [line: 15]
Error: illegal start of type
File: C...Star.java [line: 15]
Error: ')' expected
File: C...Star.java [line: 15]
Error: illegal start of type
File: C...Star.java [line: 15]
Error: <identifier> expected
File: C...Star.java [line: 15]
Error: ';' expected
File: C...Star.java [line: 15]
Error: illegal start of type
File: C...Star.java [line: 15]
Error: <identifier> expected
File: C...Star.java [line: 15]
Error: <identifier> expected
File: C...Star.java [line: 15]
Error: illegal start of type
File: C...Star.java [line: 15]
Error: <identifier> expected
File: C...Star.java [line: 16]
Error: ';' expected
File: C...Star.java [line: 17]
Error: ']' expected
File: C...Star.java [line: 17]
Error: ';' expected
File: C...Star.java [line: 17]
Error: <identifier> expected
File: C...Star.java [line: 17]
Error: illegal start of type
File: C...Star.java [line: 17]
Error: ';' expected
File: C...Star.java [line: 18]
Error: ']' expected
File: C...Star.java [line: 18]
Error: illegal start of type
File: C...Star.java [line: 18]
Error: <identifier> expected
File: C...Star.java [line: 18]
Error: ';' expected
File: C...Star.java [line: 18]
Error: illegal start of type
File: C...Star.java [line: 18]
Error: illegal start of type
File: C...Star.java [line: 18]
Error: ';' expected
File: C...Star.java [line: 19]
Error: ']' expected
File: C...Star.java [line: 19]
Error: illegal start of type
File: C...Star.java [line: 19]
Error: <identifier> expected
File: C...Star.java [line: 19]
Error: ';' expected
File: C...Star.java [line: 19]
Error: illegal start of type
File: C...Star.java [line: 19]
Error: illegal start of type
File: C...Star.java [line: 19]
Error: ';' expected
File: C...Star.java [line: 22]
Error: class, interface, or enum expected
File: C...Star.java [line: 25]
Error: class, interface, or enum expected
File: C...Star.java [line: 28]
Error: class, interface, or enum expected
File: C...Star.java [line: 29]
Error: class, interface, or enum expected
File: C...Star.java [line: 31]
Error: class, interface, or enum expected
File: C...Star.java [line: 31]
Error: class, interface, or enum expected
File: C...Star.java [line: 31]
Error: class, interface, or enum expected
File: C...Star.java [line: 34]
Error: class, interface, or enum expected
File: C...Star.java [line: 35]
Error: class, interface, or enum expected
File: C...Star.java [line: 36]
Error: class, interface, or enum expected
File: C...Star.java [line: 37]
Error: class, interface, or enum expected
File: C...Star.java [line: 47]
Error: class, interface, or enum expected
File: C...Star.java [line: 50]
Error: class, interface, or enum expected
File: C...Star.java [line: 52]
Error: class, interface, or enum expected
File: C...Star.java [line: 52]
Error: class, interface, or enum expected
File: C...Star.java [line: 52]
Error: class, interface, or enum expected
File: C...Star.java [line: 55]
Error: class, interface, or enum expected
File: C...Star.java [line: 56]
Error: class, interface, or enum expected
星类:
import java.util.Random;
import javax.swing.JPanel;
import java.awt.*;
public class Star extends JPanel
{
Random random = new Random();
int radius = random.nextInt(10)+1;
int[] xPos = new int[10];
int[] yPos = new int[10];
int[] rad = new int[10];
for(int i=0; i!=10; i++)
{
int xPos[i] = random.nextInt(200)+1;
int yPos[i] = random.nextInt(200)+1;
int rad[i] = random.nextInt(10)+1;
}
public Star()
{
setPreferredSize(new Dimension(200, 200));
}
int[] xStar = new int[10];
int[] yStar = new int[10];
int[] rad = new int[10];
for(int ii=0; ii!=10; ii++)
{
private int[] (xStar[ii]) = {1*rad[ii]+ xPos[ii], 3*rad[ii]+ xPos[ii], 3*rad[ii]+ xPos[ii], 5*rad[ii]+ xPos[ii], 7*rad[ii]+ xPos[ii], 5*rad[ii]+ xPos[ii] };
private int[] (yStar[ii]) = {5*rad[ii]+ yPos[ii], 4*rad[ii]+ yPos[ii], 1*rad[ii]+ yPos[ii], 3*rad[ii]+ yPos[ii], 3*rad[ii]+ yPos[ii], 5*rad[ii]+ yPos[ii] };
private int[] (xStar2[ii]) = {1*rad[ii]+ xPos[ii], 3*rad[ii]+ xPos[ii], 3*rad[ii]+ xPos[ii], 5*rad[ii]+ xPos[ii], 7*rad[ii]+ xPos[ii], 5*rad[ii]+ xPos[ii] };
private int[] (yStar2[ii]) = {5*rad[ii]+ yPos[ii], 6*rad[ii]+ yPos[ii], 9*rad[ii]+ yPos[ii], 7*rad[ii]+ yPos[ii], 7*rad[ii]+ yPos[ii], 5*rad[ii]+ yPos[ii] };
}
//-----------------------------------------------------------------
// Constructor: Sets up the basic characteristics of this panel.
//-----------------------------------------------------------------
//-----------------------------------------------------------------
// Draws a Star using polygons and polylines.
//-----------------------------------------------------------------
public void paintComponent(Graphics page)
{
super.paintComponent(page);
page.setColor(Color.red);
for(int iii=0; iii!=10; iii++)
{
page.fillPolygon(yStar[iii], xStar[iii], xStar[iii].length);
page.fillPolygon(yStar2[iii], xStar2[iii], xStar2[iii].length);
}
}
}
星画家(亚军):
import javax.swing.JFrame;
public class StarClassCrushingMyDreams
{
//-----------------------------------------------------------------
// Creates the main frame of the program.
//-----------------------------------------------------------------
public static void main(String[] args)
{
JFrame frame = new JFrame("Rocket");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
Star panel = new Star();
frame.getContentPane().add(panel);
frame.setVisible(true);
frame.setVisible(true);
}
}