public class loop
{
    public static void main(String[] args)
    {        
        String[] array1 = {"e1","e2","e3","e4","e5","e6"};
        int[] array2 = {3,5};
        boolean bbb = false;
        for(int m=0;m<array1.length;m++)
        {
            for (int k=0;k<array2.length;k++)
            {
                if (array2[k]==m)
                {
                    System.out.println("<"+array1[m]+">");
                    bbb = true;
                    break;
                }
            }
            if (bbb==false)
              System.out.println(array1[m]);
            bbb=false;  
        }
    }
}

解决方案 »

  1.   

    public class loop
    {
        public static void main(String[] args)
        {
            String[] array1 = {"e1","e2","e3","e4","e5","e6"};
            int[] array2 = {3,5};
            
            Outer:
            for(int m=0;m<array1.length;m++)
            {
                for (int k=0;k<array2.length;k++)
                {
                    if (array2[k]==m)
                    {
                        System.out.println("<"+array1[m]+">");
    continue Outer;
                    }
                 }
     System.out.println(array1[m]);
            }
        }
    }
      

  2.   

    上面的答案是对了。你要加一个判断标志。如果需要输出,就置true。然后再输出。