Java Can';t运行演示代码:瓶子类演示

Java Can';t运行演示代码:瓶子类演示,java,class,methods,Java,Class,Methods,所以我不能运行我的演示代码。老实说,我不知道为什么它不会运行。有什么想法吗?为了生成自己的代码,我必须遵循这个演示。我在eclipse中运行cod,出现的错误是“瓶子无法解析为类型”。此消息显示大约8次。任务说明如下: 写一个瓶子类。该类有以下14个方法:read()、set(int)、set(瓶子)、get()和(瓶子)、subtract(瓶子)、multiply(瓶子)、divide(瓶子)、add(int)、subtract(int)、multiply(int)、divide(int)、e

所以我不能运行我的演示代码。老实说,我不知道为什么它不会运行。有什么想法吗?为了生成自己的代码,我必须遵循这个演示。我在eclipse中运行cod,出现的错误是“瓶子无法解析为类型”。此消息显示大约8次。任务说明如下:

写一个瓶子类。该类有以下14个方法:read()、set(int)、set(瓶子)、get()和(瓶子)、subtract(瓶子)、multiply(瓶子)、divide(瓶子)、add(int)、subtract(int)、multiply(int)、divide(int)、equals(瓶子)和toString()。toString()方法将在类中给出。所有的加法、减法、乘法和除法都返回一个瓶子。您的瓶子类别必须保证瓶子始终具有正值,并且永远不会超过您选择的最大数量。这些数字被声明为类的常量。必须检查每个带有ha参数的方法,以确定是否可能违反上限或下限。仔细考虑每种方法,只测试可能被违反的条件。

守则:

import java.util.Scanner;
// test driver for the Bottle class
public class BottleDemo3
{
    public static void main(String[] args)
    {
        Scanner scan = new Scanner(System.in);
        int x;
        Bottle bottle1 = new Bottle();
        Bottle bottle2 = new Bottle();
        Bottle bottle3 = new Bottle();
        Bottle bottle4 = new Bottle();
        Bottle bottle5 = new Bottle();
        System.out.println("please enter a number for bottle1:");
        bottle1.read();
        System.out.println("Bottle1 is this value " + bottle1 + ".");
        System.out.println("Please enter a number for bottle2:");
        bottle2.read();
        bottle3 = bottle3.add(bottle1);
        bottle3 = bottle3.add(bottle2);
        bottle3 = bottle3.divide(2);
        System.out.println("The 2 bottle average is: " + bottle3 + ".");
        System.out.print("Subtracting bottle1 from bottle2 is: " );
        bottle3 = bottle2.subtract(bottle1);
        System.out.println( bottle3);
        bottle3 = bottle2.divide(bottle1);
        System.out.println("Dividing bottle2 with bottle1 is: " + bottle3 + ".");
        if (bottle1.equals(bottle2))
        {
            System.out.println("Bottle1 and bottle2 are equal.");
        }
        else
        {
            System.out.println("Bottle1 and bottle2 are not equal.");
        }
        System.out.println("Bottle4 is now given the value of 10 with the set() method.");
        bottle4.set(10);
        System.out.println("The value of bottle4 is " + bottle4 + ".");
        System.out.println("Bottle4 is now multipled with bottle1.  The value is placed in " +
                "bottle5.");
        bottle5 = bottle1.multiply(bottle4);
        System.out.println("The value of bottle5 is " + bottle5 + ".");
        System.out.println("Enter an integer to add to the value bottle1 has.");
        System.out.println("The sum will be put in bottle3.");
        x = scan.nextInt();
        bottle3 = bottle1.add(x);
        System.out.println("Adding your number " + x +
            " to bottle1 gives a new Bottle with " + bottle3 + " in it.");
        System.out.print("Adding the number " + bottle2 + " which is the number" +
                " in bottle2 to the\nnumber in ");
        bottle2 = bottle1.add(bottle2);
        System.out.println("bottle1 which is " + bottle1 +" gives " + bottle2 + ".");
    }
}

实际上,这个错误清楚地表明您还没有实现您在
battledemo3
类中使用的瓶子类。实际上,在Java中,我们使用的所有类或方法都必须在某个地方定义,可以是库形式、API,也可以是自定义的用户定义类

您的BottleDemo3类很好,但是您需要一个名为
Battle
的现有类,该类包含所有提到的方法,如
read()、set(int)、set(battle)
,这些方法已经由BottleDemo3类实现,以便稍后在BottleDemo3中使用

所以,在你将瓶子用于瓶子演示3课程之前,请准备一个瓶子课程。它应该定义所有方法,以便您可以使用瓶子对象在瓶子类上调用这些方法

我的教授说瓶子演示应该独立运行并播放 作为我们自己瓶子类的一个例子

实际上,他这么说可能是因为您的上一个项目中已经实现了一个瓶子.java类!请在当前项目中使用import
import packageName.battle
导入该.java文件


如果您仍有疑问,请在下面询问…

请包括代码不工作的原因以及显示的错误(如果有)!添加了错误消息,它说写一个瓶子类。你的瓶子课在哪里?我还没有写瓶子课。我的教授说瓶子演示应该自己运行,并作为我们自己的瓶子类的一个例子。这段代码使用了一个名为瓶子的类。如果没有瓶子类,它将不会运行。也许有一个编译过的瓶子类,没有源代码,你应该使用它?查找一个名为“Bootle.class”的文件。是的,我相信你是对的。但是我必须自己写瓶子课。所以我现在就开始了。@user2829552-我喜欢你缩进代码的方式,你在哪所大学学习?北弗吉尼亚社区学院,演示课不是我的。。。这是我的教授为我的课程提供的一个。@user2829552祝你以后的项目顺利,继续快乐地编码,你将很高兴来到StackOverflow上寻找问题,并在获得足够的编程背景知识后给出答案!还有,我晚了4天才报名上课。。。所以我不知道我该如何创建瓶子类哈哈。我完蛋了!