亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的數組列表只填充了一個元素?

為什么我的數組列表只填充了一個元素?

狐的傳說 2022-09-22 16:01:57
在代碼中打印 f(i).x 時,將顯示正確的 x 值。但是當我試圖得到作為例子:points.get(2).x或任何其他值,我總是得到相同的x值。任何幫助都會很棒。主要類:import java.util.ArrayList;public class Main {    public static ArrayList<Point> points = new ArrayList();    public static void main(String[] args) {        for (float i = -5; i <= 5; i+=0.1) {            points.add(f(i));        }        for (int i = 0; i < points.size(); i++) {            System.out.println(points.get(i).x);            // shows always the same number: 4.95...        }    }    public static Point f(float x) {        return new Point(x, (-0.15f*((x + -2.1f) * (x + -2.1f)) + 4.3f));    }}積分等級:public class Point {    public static float x;    public static float y;    public Point(float x_, float y_) {        x = x_;        y = y_;    }}
查看完整描述

1 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

正如您在類中將靜態定義和靜態時,這就是導致所有點具有相同值的原因。請閱讀靜態變量xyPoint

靜態成員屬于類而不是特定實例,這意味著如果使成員成為靜態成員,則可以在沒有對象的情況下訪問它


查看完整回答
反對 回復 2022-09-22
  • 1 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號