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

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

如何聲明并添加到全局數組列表?

如何聲明并添加到全局數組列表?

絕地無雙 2023-03-31 10:02:11
我有一個將整數值輸入全局數組的項目。我正在使用 ArrayList 并且似乎無法弄清楚如何將值添加到數組中我不太確定如何將整數添加到數組中,因為它是全局的而 actionPerformed 函數是本地的。另外,聲明數組的位置是否正確?private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {                                           int intEnter = Integer.parseInt(this.txtEnter.getText());}                                      public static void main(String args[]) {    ArrayList <Integer> intMarks = new ArrayList();    java.awt.EventQueue.invokeLater(new Runnable() {        public void run() {            new MarksCalculator().setVisible(true);        }    });}
查看完整描述

4 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

該數組應聲明為類的靜態字段。


private static ArrayList <Integer> intMarks;


private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {                                       

   int intEnter = Integer.parseInt(this.txtEnter.getText());

   intMarks.add(intEnter);

}                                      



public static void main(String args[]) {

    intMarks = new ArrayList();

    java.awt.EventQueue.invokeLater(new Runnable() {

        public void run() {

            new MarksCalculator().setVisible(true);

        }

    });

}


查看完整回答
反對 回復 2023-03-31
?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

在您的代碼中,arraylistintMarks不是全局的,它是main方法的局部變量。

要使其成為全局變量,您必須使其成為您班級的直接變量。


class ClassName{


    private static ArrayList <Integer> intMarks; 


    private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {                                       

        int intEnter = Integer.parseInt(this.txtEnter.getText());

        intMarks.add(intEnter);

    }                                      



    public static void main(String args[]) {

        intMarks = new ArrayList<>();

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {

                new MarksCalculator().setVisible(true);

            }

        });

    }

}

此外,您必須使靜態在方法intMarks中使用它main


查看完整回答
反對 回復 2023-03-31
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

您可以使用單例設計模式。

public class Singleton {


private ArrayList<Object> arrayList;


private static Singleton instance;


private Singleton(){

? ? arrayList = new ArrayList<Object>();

}


public static Singleton getInstance(){

? ? if (instance == null){

? ? ? ? instance = new Singleton();

? ? }

return instance;

}


public ArrayList<Object> getArrayList() {

? ?return arrayList;

}

}

您可以在任何課程中增加價值。


public class ExampleClass{

Singleton.getInstance().getArrayList().add(sampleObject);

}


查看完整回答
反對 回復 2023-03-31
?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

如果 arraylist 是全局的,那么它可以在同一類的任何函數中的任何地方訪問。雖然您可以添加 mArrayListName.add(1); 之類的值 即對于int類型的arraylist



查看完整回答
反對 回復 2023-03-31
  • 4 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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