将字符串元素添加到数组 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;
}
}
}
我试图让一个字符串元素打印到数组中的 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;
}
}
}