将字符串元素添加到数组 Java

Adding string element to an Array Java

我试图让一个字符串元素打印到数组中的 1 个位置,但每次执行它都会占用所有 (5) 个 space。最终我试图让 JButton 将字符串值分配给 strArray[a] space 并出现在 JTextArea

代码:

    class Listener1 implements ActionListener{
        public void actionPerformed (ActionEvent e){

            for(int a = 0; a<strArray.length; a++){
                strArray[a] = "";
                if(e.getSource() == coke){
                    total += 1.5;
                    strArray[a] = "Coke";
                    System.out.println(strArray[a]);


                    orderArea.setText(strArray1);

                } else if(e.getSource() ==milk){
                    total += 1.00;
                    String milk1 = "Milk - .00";
                    System.out.println(milk1);
                    strArray[a] = milk1;
                    orderArea.setText(strArray1);

                }
            }

        }

这是打印的结果:

可乐 可乐 可乐 可乐 可乐 牛奶 - 1.00 美元 牛奶 - 1.00 美元 牛奶 - 1.00 美元 牛奶 - 1.00 美元 牛奶 - 1.00 美元

这是我想要的结果:

可乐 牛奶 - 1.00 美元

假设您希望在满足两个 if 条件之一后退出循环。只需使用 break;

class Listener1 implements ActionListener{
        public void actionPerformed (ActionEvent e){

            for(int a = 0; a<strArray.length; a++){
                strArray[a] = "";
                if(e.getSource() == coke){
                    total += 1.5;
                    strArray[a] = "Coke";
                    System.out.println(strArray[a]);
                    orderArea.setText(strArray1);
                    break;

                } else if(e.getSource() ==milk){
                    total += 1.00;
                    String milk1 = "Milk - .00";
                    System.out.println(milk1);
                    strArray[a] = milk1;
                    orderArea.setText(strArray1);
                    break;
                }
            }

        }