java小程序中的.class错误 [英] .class error in java applet
问题描述
我正在编写一个小程序,它会随机挑选 10 张卡片并将它们显示在屏幕上.但是,我收到一个 .class 错误和一个 ;当我尝试传递 String[] 时需要错误.有人帮忙吗?这是我的代码:
I am writing an applet that will randomly pick 10 cards and show them on the screen. However, I am receiving a .class error and a ; needed error when I attempt to pass an String[]. Anyone help? This is my code:
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Image;
import java.applet.Applet;
import java.lang.Math;
import java.util.Random;
public class unit12Assignment extends Applet
{
Image card1 ... card52;
public void init()
{
card1 = getImage( getDocumentBase(), "c1.gif" );
...
card52 = getImage( getDocumentBase(), "sk.gif" );
}
public void getCards()
{
String cardNumber;
double cardRandom;
int cardRandomNumber;
String[] cardSelection = new String[10];
Random ran = new Random();
for (int number = 0; number <= 9; )
{
cardRandom = ran.nextInt(52) + 1;
cardRandomNumber = (int) Math.round( cardRandom );
if ( cardRandomNumber > 0 && cardRandomNumber <= 52 )
{
cardNumber = "card" + cardRandomNumber;
number++;
}
}
paint( String[] cardSelection );
}
public void paint(Graphics g, String[] card)
{
setBackground( Color.green );
g.drawImage( card[0], 10, 10, this);
g.drawImage( card[1], 90, 10, this);
g.drawImage( card[2], 170, 10, this);
g.drawImage( card[3], 250, 10, this);
}
}
推荐答案
这一行:
paint( String[] cardSelection );
语法上应该是
paint( cardSelection );
当您第一次声明变量时,您只需要在变量之前写入类型(例如 String[]
).从那里可以只用它的名字来引用它.
You only need to write the type (for example String[]
) before a variable when you first declare it. From there it can just be referred to by its name.
我还注意到 paint
需要一个 Graphics
参数以及一个 String[]
,因此您需要将其传入还有:
I also notice that paint
takes a Graphics
argument as well as a String[]
, so you'll need to pass that in as well:
Graphics g = getGraphicsSomehow();
paint(g, cardSelection);
编辑:有关使用 Graphics<的免责声明,请参阅 Andrew Thompson 的回答/code> 使用替代解决方案.
see Andrew Thompson's answer for a disclaimer on using Graphics
with an alternative solution.
这篇关于java小程序中的.class错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!