waltbaby315
asked on
programing output average of each month
Im trying to print the average for each month, but so far I can only print January average. any suggestion?
class tempertures365
{
public static void main(String args[])
{
int year[]=new int [365];
int i=0;
int monthSum=0;
int monthAverage=0;
int jan=0;
int feb=0;
System.out.println(" Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
for (i=1;i<=31;i++)
{
year[jan]=(int)Math.floor( 25+Math.ra ndom()*(38 -25+1));
{
for (i=1;i<=31;i++)
{
year[feb]=(int)Math.floor( 26+Math.ra ndom()*(80 -26+1));
System.out.println(" "+year[jan]);
monthSum = monthSum + year[jan];
}
monthAverage = (int) (monthSum / 31);
System.out.println("Avg for Jan. is "+monthAverage);
System.out.println("Avg for Feb. is "+monthAverage);
}
}
}
}
today.JPG
class tempertures365
{
public static void main(String args[])
{
int year[]=new int [365];
int i=0;
int monthSum=0;
int monthAverage=0;
int jan=0;
int feb=0;
System.out.println(" Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
for (i=1;i<=31;i++)
{
year[jan]=(int)Math.floor(
{
for (i=1;i<=31;i++)
{
year[feb]=(int)Math.floor(
System.out.println(" "+year[jan]);
monthSum = monthSum + year[jan];
}
monthAverage = (int) (monthSum / 31);
System.out.println("Avg for Jan. is "+monthAverage);
System.out.println("Avg for Feb. is "+monthAverage);
}
}
}
}
today.JPG
Peerhaps you wanted something like below (correction):
class tempertures365
{
public static void main(String args[])
{
int year[]=new int [365];
int i=0;
int monthSum=0;
int monthAverage=0;
int jan=0;
int feb=0;
System.out.println(" Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
double tt = 0;
for (i=1;i<=31;i++)
{
tt +=Math.floor(25+Math.rando
}
System.out.print("" + (int) (tt/31));
tt = 0.0;
for (i=1;i<=28;i++)
{
tt +=Math.floor(26+Math.rando
// System.out.println(" "+year[jan]);
// monthSum = monthSum + year[jan];
}
System.out.print("" + (int) (tt/28));
// monthAverage = (int) (monthSum / 31);
// System.out.println("Avg for Jan. is "+monthAverage);
// System.out.println("Avg for Feb. is "+monthAverage);
System.out.println("");
}
}
}
}
ASKER
No it still just prints out one month
it prints two moyths - there was no space between moths before
int year[]=new int [365];
int i=0;
int monthSum=0;
int monthAverage=0;
int jan=0;
int feb=0;
System.out.println(" Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
double tt = 0;
for (i=1;i<=31;i++)
{
tt +=Math.floor(25+Math.random()*(38-25+1));
}
System.out.print("" + (int) (tt/31) + " ");
tt = 0.0;
for (i=1;i<=28;i++)
{
tt +=Math.floor(26+Math.random()*(80-26+1));
// System.out.println(" "+year[jan]);
// monthSum = monthSum + year[jan];
}
System.out.print("" + (int) (tt/28) + " ");
// monthAverage = (int) (monthSum / 31);
// System.out.println("Avg for Jan. is "+monthAverage);
// System.out.println("Avg for Feb. is "+monthAverage);
System.out.println("");
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Peerhaps you wanted something like below:
class tempertures365
{
public static void main(String args[])
{
int year[]=new int [365];
int i=0;
int monthSum=0;
int monthAverage=0;
int jan=0;
int feb=0;
System.out.println(" Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
double tt = 0;
for (i=1;i<=31;i++)
{
tt +=Math.floor(25+Math.rando
}
System.out.print("" + (int) (tt/31));
tt = 0.0;
for (i=1;i<=28;i++)
{
tt +=(int)Math.floor(26+Math.
// System.out.println(" "+year[jan]);
// monthSum = monthSum + year[jan];
}
System.out.print("" + (int) (tt/28));
// monthAverage = (int) (monthSum / 31);
// System.out.println("Avg for Jan. is "+monthAverage);
// System.out.println("Avg for Feb. is "+monthAverage);
System.out.println("");
}
}
}
}