我正在研究Java编程课程中的家庭作业问题,而且我被困住了。我会先告诉你,我不是专家,对Java或编程一般都不太了解。
我所遇到的问题实际上并不是我的作业存在问题,而是书中的一个例子我似乎无法开始工作。本书的部分标题为
编写使用
的应用程序Event
CLASS
本书在本节中有以下示例,它指示学生复制并尝试在IDE中查看Event类的概念是如何工作的:
import java.util.Scanner;
public class CreateEventObject
{
public static void main(String[] args)
{
int eventType;
String chosenManager = "";
double chosenRate = 0;
Event scheduledEvent = new Event();
final int PRIVATE_CODE = 1;
final int CORPORATE_CODE = 2;
final int NONPROFIT_CODE = 3;
final String PRIVATE_MANAGER = "Dustin Britt";
final String CORP_MANAGER = "Carmen Lindsey";
final String NONPROFIT_MANAGER = "Robin Armenetti";
final double PRIVATE_RATE = 47.99;
final double CORP_RATE = 75.99;
final double NONPROFIT_RATE = 40.99;
boolean choiceIsGood = true;
Scanner input = new Scanner(System.in);
System.out.println("What type of event are you scheduling?");
System.out.print("Enter " + PRIVATE_CODE + " for private, " + CORPORATE_CODE + " for corporate, or " + NONPROFIT_CODE + " for nonprofit... ");
eventType = input.nextInt();
if(eventType == PRIVATE_CODE)
{
chosenManager = PRIVATE_MANAGER;
chosenRate = PRIVATE_RATE;
}
else
if(eventType == CORPORATE_CODE)
{
chosenManager = CORP_MANAGER;
chosenRate = CORP_RATE;
}
else
if(eventType == NONPROFIT_CODE)
{
chosenManager = NONPROFIT_MANAGER;
chosenRate = NONPROFIT_RATE;
}
else
choiceIsGood = false;
if(choiceIsGood)
{
scheduledEvent.setType(eventType);
scheduledEvent.setManager(chosenManager);
scheduledEvent.setRate(chosenRate);
}
else
System.out.println("You entered " + eventType + " which is invalid.");
System.out.println("Scheduled event:");
System.out.println("Type: " + scheduledEvent.getType() + " Manager: " + scheduledEvent.getManager() + " Rate: " + scheduledEvent.getRate() + " per hour");
}
}
当我尝试编译上面的代码时,我从IDE中收到以下错误:
CreateEventObject.java:12: error: cannot find symbol
Event scheduledEvent = new Event();
^
symbol: class Event
location: class CreateEventObject
CreateEventObject.java:12: error: cannot find symbol
它说类课程是个问题,但根据这本书,这是一个有效的课程......
我在Windows 7 Professional 64位和JDK 1.70上使用JGRASP。
我认为这本书中的一个例子没有正确编译是奇怪的,但事实并非如此。我可能错过了一些非常简单的东西,但我看不出任何错误。
任何帮助或指示都将不胜感激。在此先感谢您的帮助。
答案 0 :(得分:3)
您正在尝试使用这些方法:
scheduledEvent.setType(eventType);
scheduledEvent.setManager(chosenManager);
scheduledEvent.setRate(chosenRate);
不属于awt Event类。所以可能在你的书中有一个描述了Event类的地方:然后找到它:
将该类添加到CreateEventObject的包中,或将其放在另一个包中,然后导入它:
import your.package.name.Event;
答案 1 :(得分:1)
java.awt.Event中存在事件。你必须导入它。
http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Event.html