# Thread: Help with setting number as even or odd

1. Member
Join Date
Jul 2007
Posts
11
Rep Power
0

## 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

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;
}
}

2. Member
Join Date
Jul 2007
Posts
39
Rep Power
0
is it what you want?
Java 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

3. Member
Join Date
Jul 2007
Posts
11
Rep Power
0
Im having a little trouble. it doesn't seam to work >.<

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? >.<

4. Member
Join Date
Jul 2007
Posts
39
Rep Power
0
I'm sorry, write
Java Code:
```if ((NumberList[Count]&#37; 2)==0){
//it is even
evennumbsum=evennumbsum+NumberList[Count];
evencount++;
}else{//it is odd
oddnumbsum=oddnumbsum+ NumberList[Count];
oddcount++;

}```

Java Code:
```if ((NumberList[Count]% 2)==0){
//it is even
evennumbsum+= NumberList[Count];
evencount++;
}else{//it is odd
oddnumbsum+= NumberList[Count];
oddcount++;
}```
good luck!!

5. Member
Join Date
Jul 2007
Posts
11
Rep Power
0
i still get the same error >.<
i don't think that portion of the code even runs.

6. Member
Join Date
Jul 2007
Posts
32
Rep Power
0
what's the problem?
Doesn't it recognize >.< ? I don't understand

7. Member
Join Date
Jul 2007
Posts
11
Rep Power
0
well i put

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 :(

8. Member
Join Date
Jul 2007
Posts
8
Rep Power
0
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");

}
}

9. Member
Join Date
Jul 2007
Posts
11
Rep Power
0
I got it! with a little bit of tweaking i got it to work =]

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
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!

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•