陷入Java编程作业的困境
我正在做一个Java编程课程的家庭作业,我被卡住了。我会先告诉你,我绝不是一个专家,也不太了解Java或编程 我遇到的问题实际上不是我的家庭作业有问题,而是书中的一个例子,我似乎无法开始工作。这本书的章节名为 编写使用陷入Java编程作业的困境,java,Java,我正在做一个Java编程课程的家庭作业,我被卡住了。我会先告诉你,我绝不是一个专家,也不太了解Java或编程 我遇到的问题实际上不是我的家庭作业有问题,而是书中的一个例子,我似乎无法开始工作。这本书的章节名为 编写使用事件类的应用程序 本书在本节中有以下示例,它指导学生复制并尝试在IDE中查看事件类的概念是如何工作的: import java.util.Scanner; public class CreateEventObject { public static void main(
事件
类的应用程序
本书在本节中有以下示例,它指导学生复制并尝试在IDE中查看事件类的概念是如何工作的:
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
它说课堂事件是问题所在,但根据书中的说法,这是一个有效的课堂
我在Windows7 Professional 64位和JDK1.70上使用JGRASP
我认为书中的一个例子没有正确编译是很奇怪的,但事实并非如此。我可能错过了一些非常简单的东西,但我看不出有什么不对劲
任何帮助或指导都将不胜感激。提前感谢您的帮助。您正在尝试使用以下方法:
scheduledEvent.setType(eventType);
scheduledEvent.setManager(chosenManager);
scheduledEvent.setRate(chosenRate);
不属于awt事件类的。因此,在您的书中可能有一个事件类的描述:查找它然后:
import your.package.name.Event;
您正在尝试使用以下方法:
scheduledEvent.setType(eventType);
scheduledEvent.setManager(chosenManager);
scheduledEvent.setRate(chosenRate);
不属于awt事件类的。因此,在您的书中可能有一个事件类的描述:查找它然后:
import your.package.name.Event;
事件存在于java.awt.Event中。你必须导入它
事件出现在java.awt.Event中。你必须导入它
什么是
事件
?我猜这个类是在前面的章节/书籍中实现的-您需要在项目中使用该代码。问题是找不到事件类。您是否根据上一章“创建用于决策应用程序的事件类”创建了事件类?这两个类必须在同一个包中,否则需要为事件类添加一个import
语句。什么是事件
?我猜这个类是在前面的章节/书籍中实现的-您需要在项目中使用该代码。问题是找不到事件类。您是否根据上一章“创建用于决策应用程序的事件类”创建了事件类?这两个类必须在同一个包中,否则需要为事件类添加import
语句。如果事件与CreateEventObject在同一个包中,则无需指定包。但是我怀疑他没有从书中创建Event类。呃,没有,因为他调用的方法不是java.awt.Event
类的一部分。(这也是我最初的答案,直到我看了…然后删除了它。)@Brian Roach:是的,你是对的。。我只是在编辑我的答案。感谢如果事件与CreateEventObject位于同一个包中,则无需指定包。但是我怀疑他没有从书中创建Event类。呃,没有,因为他调用的方法不是java.awt.Event
类的一部分。(这也是我最初的答案,直到我看了…然后删除了它。)@Brian Roach:是的,你是对的。。我只是在编辑我的答案。谢谢,不,因为他调用的方法不是java.awt.Event类的一部分。(这也是我最初的答案,直到我看了……然后删除了它;))啊哈。这些:scheduledEvent.setType(eventType);scheduledEvent.setManager(chosenManager);scheduledEvent.setRate(选择速率);世界跆拳道联盟!我被否决了和被否决了一样的东西!我发现了同样的事情(5分钟前,在上面的评论中),在上面的答案中显示为一个编辑,这也赢得了一张选票。有趣吗?别恨我那不是我的错。。我投你+1票,因为我觉得这有点不公平。无论如何,通过编辑,我纠正了我以前的错误答案。。所以你也可以这样做,或者移除它。@Heisenbug绝对不恨你。呃,不,因为他调用的方法不是java.awt.Event类的一部分。(这也是我最初的答案,直到我看了……然后删除了它;))啊哈。这些:scheduledEvent.setType(eventType);scheduledEvent.setManager(chosenManager);scheduledEvent.setRate(选择速率);世界跆拳道联盟!我被否决了和被否决了一样的东西!我发现了同样的事情(5分钟前,在上面的评论中),在上面的答案中显示为一个编辑,这也赢得了一张选票。有趣吗?别恨我那不是我的错。。我投你+1票,因为我觉得这有点不公平。无论如何,通过编辑,我纠正了我以前的错误答案。。所以你也可以这样做,或者移除它。@Heisenbug绝对不恨你。干杯