这是课堂作业。她让我们分两部分使用数组和数组列表。基本上,她向我们展示了如何使用 arraylist 比使用数组更容易。
我在让数组部分工作时遇到了很多麻烦。
使用 main 方法创建一个名为 CustomerLister1 的类,该类实例化一个名为 customerName 的 String 对象数组。该数组应该有空间容纳六个 String 对象。使用初始化列表将以下名称放入数组中:
Chris Lois Meg Peter Stewie
编写一个增强的 for 循环来显示名称数组。最后一个数组元素显示什么?为什么会有这个值?
将字符串“Meg”和“Brian”分别添加到索引 3 和 4 中,以便数组包含以下元素:
Chris Lois Meg Meg Brian Peter Stewie
编写一个增强的 for 循环来显示名称数组。
编写第二个传统的 for 循环,检查字符串“Meg”的每个元素,如果在数组中找到,删除它,移动剩余元素,并显示名称数组。是否从阵列中正确删除了两个“Meg”实例?
这是我的代码
public class CustomerLister1
{
public static void main(String[] args)
{
String[] customerName = new String[7];
customerName[0] = "Chris";
customerName[1] = "Lois";
customerName[2] = "Meg";
customerName[3] = "Peter";
customerName[4] = "Stewie";
for (int i = customerName.length-1;i > 3; i--)
{
customerName[i] = customerName[i - 2];
}
customerName[3] = "Meg";
customerName[4] = "Brian";
for (int m = 0; m <= customerName.length-1; m++)
{
if(customerName[m].equals("Meg"))
{
for(int j = m+1;j < customerName.length-1;j++)
{
customerName[j]= customerName[j-1];
}
}
}
for (String element : customerName)
{
System.out.println(element);
}
}
}
我试过弄乱元素位置。它不会打印正确,因为我有 meg 背靠背,它用第二个 meg 替换了第一个 meg。我可以在这里做什么?