What is wrong in this code java


#1

public class Solution {
public ArrayList primesum(int A) {
ArrayList a=new ArrayList();
ArrayList b=new ArrayList();
int i,j,flg;
for(i=2;i<=A;i++)
{
flg=0;
for(j=2;j<=Math.sqrt(i);j++)
{
if(i%j==0)
{
flg=1;
break;
}
}
if(flg==0)
{
a.add(i);
}
}
System.out.println(a);
for(i=0;i<a.size();i++)
{
for(j=i;j<a.size();j++)
{
if((int)(a.get(i))+(int)((a.get(j)))==A)
{
b.add((int)a.get(i));
b.add((int)a.get(j));
}
}
}

    return b;
}

}