Java 找不到符号方法
编译时,我得到了一个错误找不到符号-方法add(java.lang.String)。到目前为止,代码的目标只是为Java 找不到符号方法,java,scope,local-variables,class-variables,Java,Scope,Local Variables,Class Variables,编译时,我得到了一个错误找不到符号-方法add(java.lang.String)。到目前为止,代码的目标只是为ArrayList添加一种新的风格。我正在使用BlueJ IDE,我知道这太可怕了 import java.util.ArrayList; public class IceCream { // stores ice cream flavours. private ArrayList<String> flavours; /** * Con
ArrayList
添加一种新的风格。我正在使用BlueJ IDE,我知道这太可怕了
import java.util.ArrayList;
public class IceCream
{
// stores ice cream flavours.
private ArrayList<String> flavours;
/**
* Constructor for objects of class IceCream
*/
public IceCream()
{
// initialise instance variables
flavours = new ArrayList<String>();
}
/**
* Method to add a flavour to the list.
*/
public void newFlavour(String flavours)
{
flavours.add(flavours);
}
}
import java.util.ArrayList;
公共级冰淇淋
{
//储存冰淇淋口味。
私人的阿雷利主义风味;
/**
*IceCream类对象的构造函数
*/
公共冰淇淋
{
//初始化实例变量
味道=新的ArrayList();
}
/**
*方法将味道添加到列表中。
*/
公共味(串味)
{
香料。添加(香料);
}
}
您将字符串参数命名为属性名称(flavours),因此编译器尝试在String类中查找add()方法(该方法不可用)。更改代码如下:
public void newFlavour(String flavours)
{
this.flavours.add(flavours);
}
或者使用不同的名称。您将字符串参数命名为属性名称(flavours),因此编译器尝试在String类中查找add()方法(该方法不可用)。更改代码如下:
public void newFlavour(String flavours)
{
this.flavours.add(flavours);
}
或者使用不同的名称。您将字符串参数命名为属性名称(flavours),因此编译器尝试在String类中查找add()方法(该方法不可用)。更改代码如下:
public void newFlavour(String flavours)
{
this.flavours.add(flavours);
}
或者使用不同的名称。您将字符串参数命名为属性名称(flavours),因此编译器尝试在String类中查找add()方法(该方法不可用)。更改代码如下:
public void newFlavour(String flavours)
{
this.flavours.add(flavours);
}
或者使用不同的名称。查看代码:
public void newFlavour(String flavours)
{
flavours.add(flavours);
}
参数flavors
是您的字段flavors
,因此编译器试图在String
中找到add
方法,而不是ArrayList
。您可以显式地限定它(this.flavours.add(flavours)
),但最好更改参数名。毕竟,你没有添加多种口味-只有一种。。。因此,您的参数名称应该反映:
public void newFlavour(String flavour)
{
flavours.add(flavour);
}
也可以将方法名称更改为addflavor
。查看代码:
public void newFlavour(String flavours)
{
flavours.add(flavours);
}
参数flavors
是您的字段flavors
,因此编译器试图在String
中找到add
方法,而不是ArrayList
。您可以显式地限定它(this.flavours.add(flavours)
),但最好更改参数名。毕竟,你没有添加多种口味-只有一种。。。因此,您的参数名称应该反映:
public void newFlavour(String flavour)
{
flavours.add(flavour);
}
也可以将方法名称更改为addflavor
。查看代码:
public void newFlavour(String flavours)
{
flavours.add(flavours);
}
参数flavors
是您的字段flavors
,因此编译器试图在String
中找到add
方法,而不是ArrayList
。您可以显式地限定它(this.flavours.add(flavours)
),但最好更改参数名。毕竟,你没有添加多种口味-只有一种。。。因此,您的参数名称应该反映:
public void newFlavour(String flavour)
{
flavours.add(flavour);
}
也可以将方法名称更改为addflavor
。查看代码:
public void newFlavour(String flavours)
{
flavours.add(flavours);
}
参数flavors
是您的字段flavors
,因此编译器试图在String
中找到add
方法,而不是ArrayList
。您可以显式地限定它(this.flavours.add(flavours)
),但最好更改参数名。毕竟,你没有添加多种口味-只有一种。。。因此,您的参数名称应该反映:
public void newFlavour(String flavour)
{
flavours.add(flavour);
}
并可能将方法名称更改为
addflavor
,也一样。您可能不应该在代码中的所有内容都使用名称flavors
。您可能不应该在代码中的所有内容都使用名称flavors
。您可能不应该在代码中的所有内容都使用名称flavors
。您可能不应该在代码中使用名称flavors
代码中的所有内容。