Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
陷入Java编程作业的困境_Java - Fatal编程技术网

陷入Java编程作业的困境

陷入Java编程作业的困境,java,Java,我正在做一个Java编程课程的家庭作业,我被卡住了。我会先告诉你,我绝不是一个专家,也不太了解Java或编程 我遇到的问题实际上不是我的家庭作业有问题,而是书中的一个例子,我似乎无法开始工作。这本书的章节名为 编写使用事件类的应用程序 本书在本节中有以下示例,它指导学生复制并尝试在IDE中查看事件类的概念是如何工作的: import java.util.Scanner; public class CreateEventObject { public static void main(

我正在做一个Java编程课程的家庭作业,我被卡住了。我会先告诉你,我绝不是一个专家,也不太了解Java或编程

我遇到的问题实际上不是我的家庭作业有问题,而是书中的一个例子,我似乎无法开始工作。这本书的章节名为

编写使用
事件
类的应用程序

本书在本节中有以下示例,它指导学生复制并尝试在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事件类的。因此,在您的书中可能有一个事件类的描述:查找它然后:

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

    import your.package.name.Event;
    

  • 您正在尝试使用以下方法:

    scheduledEvent.setType(eventType);
    scheduledEvent.setManager(chosenManager);
    scheduledEvent.setRate(chosenRate);
    
    不属于awt事件类的。因此,在您的书中可能有一个事件类的描述:查找它然后:

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

    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绝对不恨你。干杯