|
|
Welcome to the Java Forums.
You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community, you will:
- have access to post topics
- communicate privately with other members (PM)
- not see advertisements between posts
- have the possibility to earn one of our surprises if you are an active member
- access many other special features that will be introduced later.
Registration is fast, simple and absolutely free so please, join our community today!
If you have any problems with the registration process or your account login, please contact us.
|
|

07-23-2007, 07:34 PM
|
|
Member
|
|
Join Date: Jul 2007
Posts: 11
|
|
|
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;
}
}
|
|

07-23-2007, 10:13 PM
|
|
Member
|
|
Join Date: Jul 2007
Posts: 39
|
|
is it what you want?
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]% 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, 06:56 AM
|
|
Member
|
|
Join Date: Jul 2007
Posts: 11
|
|
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? >.<
|
|

07-24-2007, 06:13 PM
|
|
Member
|
|
Join Date: Jul 2007
Posts: 39
|
|
I'm sorry, write
if ((NumberList[Count]% 2)==0){
//it is even
evennumbsum=evennumbsum+NumberList[Count];
evencount++;
}else{//it is odd
oddnumbsum=oddnumbsum+ NumberList[Count];
oddcount++;
}
instead of:
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, 06:48 PM
|
|
Member
|
|
Join Date: Jul 2007
Posts: 11
|
|
|
i still get the same error >.<
i don't think that portion of the code even runs.
|
|

07-24-2007, 06:54 PM
|
|
Member
|
|
Join Date: Jul 2007
Posts: 32
|
|
|
what's the problem?
Doesn't it recognize >.< ? I don't understand
|
|

07-24-2007, 07:00 PM
|
|
Member
|
|
Join Date: Jul 2007
Posts: 11
|
|
well i put
if ((NumberList[Count]% 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, 07:03 PM
|
|
Member
|
|
Join Date: Jul 2007
Posts: 8
|
|
|
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, 07:07 PM
|
|
Member
|
|
Join Date: Jul 2007
Posts: 11
|
|
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]%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!
|
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|
|