Can someone clarify this piece of code for me.
The program creates a multidimensional array and then a Max number in a user specified column.
I don't understand how the if lines actually work in this code. Please explain your thoughts.
public static void main(String[] args)
{
double [][] familyCellBills = { {45.24, 54.67, 32.55, 25.61},
{65.29, 49.75, 32.08, 26.11},
{75.24, 54.53, 34.55, 2816} };
String [] familyMembers = {"Joe", "Jane", "Mike" , "Sarah"};
for ( int i = 0; i < familyMembers.length; i++ )
System.out.println( "Family member" + i + "; " + familyMembers[i] );
Scanner scan = new Scanner( System.in );
int currentMember;
do
{
System.out.print( "Enter a member number between 0 and3 > ");
currentMonth = scan.nextInt();
}
while (currentMonth < 0 || currentMonth > 3 );
double memberMaxBill = FamilyCellBills[0][currentMember];
for ( int i = 1; i < familyCellBills.length; i++ )
{
if ( currentMember < familyCellBills[i].length )
//UPDATEMAXBILL
if (familyCellBills[i][currentMember] > memberMaxBill )
memberMaxBill = familyCellBills[i][currentMember];
}
}
}
NumberFormat priceFormat = NumberFormat.getCurrencyInstance();
System.out.println( "\nThe total family cell bills during "
+ months[currentmember] + " is "
+ priceFormat.format(memberMaxBill));
}
}