import java.util.Scanner;
class CommonElements
{
public static void main(String args[])
{
int s1,s2,count=0;
boolean d;
Scanner sc=new Scanner(System.in);
System.out.println("Enter 1st array size");
s1=sc.nextInt();
int n1[]=new int[s1];
System.out.println("Enter "+s1+" nos for 1st array");
for(int i=0;i<s1;i++)
{
n1[i]=sc.nextInt();
}
System.out.println("Enter 2nd array size");
s2=sc.nextInt();
int n2[]=new int[s2];
System.out.println("Enter "+s2+" nos for 2nd array");
for(int i=0;i<s2;i++)
{
n2[i]=sc.nextInt();
}
System.out.println("\n");
for(int i=0;i<s1;i++)
{
for(int j=0;j<s2;j++)
{
if(n1[i]==n2[j])
{
d=true;
System.out.println(n1[i]);
}
else
d=false;
}
}
if(d==false)
System.out.println("there are no common elements");
}
}
如果找到,此编应返回 2 个数组中的所有公共元素,如果there are no common elements
未找到公共元素,则应显示...此消息应仅显示一次,因此我使用的是布尔值。在 for 循环中,布尔值 ford
正在发生变化,但是当它退出 for 循环时d
不会采用更改后的值。