# Help with setting number as even or odd

• 07-23-2007, 06:34 PM
fegiflu
Help with setting number as even or odd
i have an input method to fill an array
it finds the total and the average of the numbers inputed, but i need a way for it to list out the even number and the odd numbers that were inputed, and then find the average of the even numbers and the odd numbers. can anyone help? here what i have so far

Quote:

public class SimplebutmethodicalArray2 {

public static void main(String[] args) {
int[] NumberList = new int[25];
double Sum = 0, Average;
int Count, Size, evennumbsum = 0, evenaverage;

Size = FillList(NumberList, 25);

for(Count = 0; Count < Size ; Count++)
System.out.println("NumberList[" + Count + "] = "+ NumberList[Count]);

for(Count = 0 ; Count < Size ; Count++)
Sum += NumberList[Count];
System.out.println("Total = " + Sum);
Average = Sum / Count;
System.out.println("Average = " + Average);

}

public static int FillList(int[] List, int MaxSize)
{
int K;
System.out.println("Enter Values Below, -99 to Stop");
for(K = 0 ; K < MaxSize ; K++)
{
System.out.print("Enter ");
List[K] = SimpleIO.inputInt();
if(List[K] == -99)
break;
}
return K;
}
}
• 07-23-2007, 09:13 PM
christina
is it what you want?
Code:

```public class SimplebutmethodicalArray2 { public static void main(String[] args) { int[] NumberList = new int[25]; /*evenaverage: average of the even numbers oddaverage: average of the odd numbers evennumbsum: total of the even numbers oddnumbsum: total of the odd numbers eventcount= counts the even numbers oddcount= count the odd numbers   */ double Sum = 0, Average,evenaverage,oddaverage,evennumbsum = 0, oddnumbsum=0; int Count, Size; int evencount=0, oddcount=0; Size = FillList(NumberList, 25); for(Count = 0; Count < Size ; Count++) System.out.println("NumberList[" + Count + "] = "+ NumberList[Count]); for(Count = 0 ; Count < Size ; Count++) Sum += NumberList[Count]; //this check if it is even. if ((NumberList[Count]&#37; 2)==0){         //it is even         evennumbsum+= NumberList[Count];         evencount++; }else{//it is odd         oddnumbsum+= NumberList[Count];         oddcount++; }         System.out.println("Total = " + Sum); Average = Sum / Count; System.out.println("Average = " + Average); System.out.println("Total of even = " + evennumbsum); evenaverage= evennumbsum/evencount; System.out.println("Average of even = " + evenaverage); System.out.println("Total of odd = " + oddnumbsum); oddaverage= oddnumbsum/oddcount; System.out.println("Average of even = " + oddaverage); } public static int FillList(int[] List, int MaxSize) { int K; System.out.println("Enter Values Below, -99 to Stop"); for(K = 0 ; K < MaxSize ; K++) { System.out.print("Enter "); //List[K] = SimpleIO.inputInt(); if(List[K] == -99) break; } return K; } }```
If it isn't, just tell me and I do it again
• 07-24-2007, 05:56 AM
fegiflu
Im having a little trouble. it doesn't seam to work >.<

Quote:

Enter Values Below, -99 to Stop
Enter 1
Enter 2
Enter 3
Enter 4
Enter 5
Enter -99
NumberList[0] = 1
NumberList[1] = 2
NumberList[2] = 3
NumberList[3] = 4
NumberList[4] = 5
Total = 15.0
Average = 3.0
Total of even = 0.0
Average of even = NaN
Total of odd = -99.0
Average of even = -99.0
whats wrong? >.<
• 07-24-2007, 05:13 PM
christina
I'm sorry, write
Code:

```if ((NumberList[Count]&#37; 2)==0){ //it is even  evennumbsum=evennumbsum+NumberList[Count];         evencount++; }else{//it is odd         oddnumbsum=oddnumbsum+ NumberList[Count];         oddcount++; }```

Code:

```if ((NumberList[Count]% 2)==0){         //it is even         evennumbsum+= NumberList[Count];         evencount++; }else{//it is odd         oddnumbsum+= NumberList[Count];         oddcount++; }```
good luck!!
• 07-24-2007, 05:48 PM
fegiflu
i still get the same error >.<
i don't think that portion of the code even runs.
• 07-24-2007, 05:54 PM
valery
what's the problem?
Doesn't it recognize >.< ? I don't understand
• 07-24-2007, 06:00 PM
fegiflu
well i put

Quote:

if ((NumberList[Count]&#37; 2)==0){
//it is even
evennumbsum=evennumbsum+NumberList[Count];
evencount++;
System.out.println(NumberList[Count] + "is even");
}else{//it is odd
oddnumbsum=oddnumbsum+ NumberList[Count];
oddcount++;
System.out.println(NumberList[Count] + "is odd");
}
do see if it gets that far and it doesn't print anything :(
• 07-24-2007, 06:03 PM
momo97
Try this:

public class SwitchingYard {

public static void main(String[] args) {
int Value;

System.out.print("Enter A Number: ");
Value = SimpleIO.inputInt();

System.out.println("Felix is gay");

}
}
• 07-24-2007, 06:07 PM
fegiflu
I got it! with a little bit of tweaking i got it to work =]

Quote:

public class SimplebutmethodicalArray2 {

public static void main(String[] args) {
int[] NumberList = new int[25];

double Sum = 0, Average,evenaverage,oddaverage,evennumbsum = 0, oddnumbsum=0;
int Count, Size, evencount=0, oddcount=0;

Size = FillList(NumberList, 25);

for(Count = 0; Count<Size ; Count++)
System.out.println("NumberList[" + Count + "] = "+ NumberList[Count]);

for(Count = 0 ; Count<Size ; Count++)

.

if ((NumberList[Count]&#37;2)== 0){

evennumbsum = evennumbsum + NumberList[Count];
evencount++;
System.out.println(NumberList[Count] + " is even");
}else{
oddnumbsum = oddnumbsum + NumberList[Count];
oddcount++;
System.out.println(NumberList[Count] + " is odd");
}

for(Count = 0 ; Count<Size ; Count++)
Sum += NumberList[Count];
System.out.println("Total = " + Sum);
Average = Sum / Count;
System.out.println("Average = " + Average);

System.out.println("Even total = " + evennumbsum);

evenaverage= evennumbsum/evencount;
System.out.println("Even average = " + evenaverage);

System.out.println("Odd total = " + oddnumbsum);

oddaverage= oddnumbsum/oddcount;
System.out.println("Odd Average = " + oddaverage);

}

public static int FillList(int[] List, int MaxSize)
{
int K;
System.out.println("Enter Values Below, -99 to Stop");
for(K = 0 ; K < MaxSize ; K++)
{
System.out.print("Enter ");
List[K] = SimpleIO.inputInt();
if(List[K] == -99)
break;
}
return K;
}
}
heres the code i used.

i moved this
Quote:

for(Count = 0 ; Count<Size ; Count++)
Sum += NumberList[Count];
down to the part were its finding the total and the average, instead of above the place were its finding if its even or odd.

thanks for all the help!