java小程序中的.class错误 [英] .class error in java applet

查看:23
本文介绍了java小程序中的.class错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写一个小程序,它会随机挑选 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆