请帮助我。我想扫描array1通过array2的元素,并忽略array2的元素,如果它在array1中找到。所以水果清单将只剩下。但输出显示:球,铅笔。我希望它只显示水果中的元素。感谢您的帮助比较数组元素
import java.util.*;
public class CountFruits
{
public static void main(String args[])throws Exception
{
String array1[] = {"apple", "mango", "orange", "banana", "ball", "pencil"};
String array2[] = {"ball", "pencil"};
List<String> fruits = new ArrayList<String>();
for(int x = 0; x < array1.length; x++)
{
for(int y = 0; y < array2.length; y++)
{
if(array1[x].equals(array2[y]))
{
System.out.println(array1[x] + "\t" + array2[y]);
if(!fruits.contains(array1[x]))
{
fruits.add(array1[x]);
}
}
}//end for
}//end for
System.out.println("fruits: " +fruits);
}
}
感谢检查。我明白了逻辑,但我仍然无法做到。语法不太好。我甚至试图使用你的代码,但它仍然输出球,铅笔而不是水果 – 2012-08-08 11:46:16