Java 关于使用布尔值创建类实例的指导

Java 关于使用布尔值创建类实例的指导,java,netbeans,Java,Netbeans,我目前正试图从另一个文件创建一个实例,该类有一个布尔值。我试着用几种不同的方式来称呼它,但我无法得到我想要的结果。以下是课程的开始方式: public boolean buyFunction(int balance, double amountSpent) 下面是我尝试创建的一个实例 boolean buyFunction buy = buyFunction(); 我刚收到错误信息 error: ';' expected boolean buyFunct

我目前正试图从另一个文件创建一个实例,该类有一个布尔值。我试着用几种不同的方式来称呼它,但我无法得到我想要的结果。以下是课程的开始方式:

 public boolean buyFunction(int balance, double amountSpent)

下面是我尝试创建的一个实例

boolean buyFunction buy = buyFunction();
        
我刚收到错误信息

error: ';' expected
        boolean buyFunction buy = buyFunction();
首先,
buyFunction(int balance,double amountspend)
是一个方法,而不是一个类。第二:

boolean buyFunction buy = buyFunction();
看起来它有两个名字,一个变量不能有。另外,在调用该方法时,没有传入int和double。此外,要在没有类实例的情况下调用该方法,必须实例化该对象

以下是一些可行的方法:

YourClassName y = new YourClassName();

boolean buy = y.buyFunction(500, 45.50);
现在,如果不想创建对象,只需调用函数,可以使用
static
关键字:

 public static boolean buyFunction(int balance, double amountSpent)
现在你可以这样称呼它:

boolean buy = buyFunction(500, 45.50);
boolean buy = buyFunction(500, 2.50);

这将传递500到balance参数,传递45.50到amountspend参数。

问题在于您没有事先实例化该类。根据函数
buyFunction
所在的类的名称,您首先需要实例化该类,然后使用该实例获取布尔值。假设类名为
Test
(尽管这可能与您的不同),您可以执行以下操作:

Temp val = new Temp();
boolean buy = val.buyFunction(int <theIntYouWant>, double <theDoubleYouWant);
Temp val=new Temp();
布尔buy=val.buy函数(int,double
此行有几个语法问题。首先,要声明变量,请指定类型和名称:

boolean buy;
当您执行
布尔buyFunction buy
时,会混淆编译器,因为
buyFunction
看起来像一个变量名,而
buy
之后的结果是意外的。这是导致错误的直接原因

这里您还需要初始化变量
buy
的值。您可以这样做:

boolean buy = buyFunction();
现在的问题是
buyFunction()
需要两个参数:

public boolean buyFunction(int balance, double amountSpent)
第一个是表示余额的
int
类型,第二个是表示花费的
金额的
double
。如果您不知道
int
double
的意思,我建议您阅读更多关于数据类型的Java教程

例如,你可以这样做:

boolean buy = buyFunction(500, 45.50);
boolean buy = buyFunction(500, 2.50);

我不知道您在这里传递的参数的确切值是什么。它们可能来自代码中的其他变量。您必须自己解决这一部分,因为您的问题没有足够的信息让我提出任何进一步的建议。

请尝试
boolean buy=buyFunction();
我得到错误
错误:StockClient类中的方法buyFunction不能应用于给定的类型;
您需要为余额添加一个int,为花费的金额添加一个double。@newbiting检查我的answer@beastlyCoder我刚试过你的方法,效果很好!非常感谢!