gpt4 book ai didi

java - 陷入 Java 编程家庭作业中

转载 作者:行者123 更新时间:2023-12-01 19:12:13 29 4
gpt4 key购买 nike

我正在解决 Java 编程类(class)中的作业问题,但我陷入了困境。我会预先告诉你,我绝不是专家,并且对 Java 或一般编程了解不多。

我遇到的问题实际上不是我的作业问题,而是书中的一个例子,我似乎无法开始工作。这本书的这一部分的标题是

WRITING AN APPLICATION THAT USES THE 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。

我认为书中的示例无法正确编译很奇怪,但事实并非如此。我可能错过了一些非常简单的东西,但我看不出有什么问题。

任何帮助或指导将不胜感激。预先感谢您的帮助。

最佳答案

您正在尝试使用这些方法:

scheduledEvent.setType(eventType);
scheduledEvent.setManager(chosenManager);
scheduledEvent.setRate(chosenRate);

不属于 awt Event 类。所以可能在你的书中有某个地方描述了一个 Event 类:然后找到它:

  1. 使用书中描述的实现创建一个类
  2. 将该类添加到 CreateEventObject 的包中或将其放入另一个包中,然后导入它:

    import your.package.name.Event;

关于java - 陷入 Java 编程家庭作业中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8028515/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com