Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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_Scope_Local Variables_Class Variables - Fatal编程技术网

Java 找不到符号方法

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

编译时,我得到了一个错误找不到符号-方法add(java.lang.String)。到目前为止,代码的目标只是为
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
代码中的所有内容。