import java.util.ArrayList;
public class Matr {
public static void main(String[]args) {
int [][] a= new int[4][4];
for(int i=0;i<4;i++) {
for(int j=0;j<4;j++) {
a[i][j]=(Math.random()>0.5?0:1);
System.out.print(a[i][j]);
}
System.out.println();
}
ArrayList<Integer> list1=getrow(a);
ArrayList<Integer> list2=getcolumn(a);
System.out.println("The largest row index: "+getmax(list1));
System.out.println("The largest column index: "+getmax(list2));
}
public static ArrayList<Integer> getrow(int[][] a){
int n=0;
ArrayList<Integer> list=new ArrayList<>();
for(int i=0;i<4;i++) {
for(int j=0;j<4;j++) {
if(a[i][j]==1)
n++; }
list.add(n);n=0;}
return list;
}
public static ArrayList<Integer> getcolumn(int[][] a){
ArrayList<Integer> list=new ArrayList<>();
for(int e=0;e<4;e++)list.add(0);
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
if(a[i][j]==1)
{
int m=list.get(j);
list.remove(j);
list.add(j, m+1);
}
return list;
}
public static int getmax(ArrayList<Integer> list) {
int maxvalue=0;
for(int d=0;d<list.size();d++)
if(list.get(d)>=maxvalue)
maxvalue=list.get(d);
return list.indexOf(maxvalue)+1 ;
}
}