【问题标题】:making a variable equal a Arraylist value within a class (Processing)使变量等于类中的 Arraylist 值(处理)
【发布时间】:2021-11-17 17:46:03
【问题描述】:

您好,这是我第一次提出问题,希望我做对了:)

在我的代码中,我试图在一个只包含浮点数的类中创建一个 Arraylist,所以我做了这个:(删除了一些信息以便于阅读)

class object {

    private ArrayList yc=new ArrayList<Float>();
    private ArrayList xc=new ArrayList<Float>();
    
    object(float xer,float yer,float rer){
        xc.add(10.0);
        x=xer;
        y=yer;
        r=rer;
    }
    
    void update(){
        print(xc.get(0)) 
        x=xc.get(0);
    }
    
}

x=xc.get(0) 之外的所有其他内容都可以在此作业的课堂外使用,但在课堂内则不能

希望这是有道理的,谢谢。

【问题讨论】:

    标签: class arraylist processing


    【解决方案1】:

    似乎当您初始化变量xc 时,您将ArrayList 的类型指定为Float。但是,在声明xc 时,您并没有指定类型。

    当您尝试用xc.get(0) 分配变量x 时,您基本上是将任何 对象分配给声明为Float 的变量x

    要解决此问题,您可以声明变量xc,指定type of the ArrayListprivate ArrayList&lt;Float&gt; xc = new ArrayList&lt;Float&gt;();

    此外,如果它适合您的程序,处理也提供了帮助程序类 FloatList

    这应该可以解决您的问题,具体取决于您的其余代码。

    【讨论】:

    • 现在看来可以用了,谢谢
    猜你喜欢
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 2020-05-22
    • 2023-02-25
    • 2022-07-04
    • 2020-04-05
    • 2015-05-25
    • 2011-04-12
    相关资源
    最近更新 更多