L'ho riscritto in Java e funziona. I tuoi cicli sono corretti ho solo cambiato alcune sintassi per java
public class HelloWorld{
public static void main(String []args){
int [] colonna1 = {1,2,3,4};
int [] colonna2 = {1,2,5,6};
for ( int i=0 ; i < colonna1.length ; i++){
int temp = colonna1[i];
for ( int j=0; j < colonna2.length ; j++){
int temp2 = colonna2[j];
if ( temp == temp2 ){
System.out.println("uguale "+temp);
}
}
}
}
}
Output:
uguale 1
uguale 2
E' questo quello che volevi ottenere oppure non ho capito io?