944,166 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 4442
  • Java RSS
Sep 24th, 2004
0

Pls Help JAVA Program Headaches Not Giving me the right output for user input

Expand Post »
Hi,
I just want to say thank you in advance to anyone that replies to this. I'm new to JAVA & my 4th assignment has got me stumped. I have to write a program that reads 4 integers and prints the largest and smallest value that the user entered (using joption pane) with no if statements. I also have to modify the addValue method with Math.min & Math.max methods. So far the computer is not responding to the users' input and giving me -.2147483648 for the smallest and .2147483647 for the largest. Please do not laugh I am just starting out. Once again any insight or help will be greatly appreciated. My soucre code is as follows:

class DataSet
{

private int smallest;
private int largest;


//The constructor

public DataSet()
{
smallest = Integer.MIN_VALUE;
largest = Integer.MAX_VALUE;
}

public void addValue(int x)
{
smallest = Math.min(smallest,largest);
largest = Math.max(smallest,largest);
}

public int getSmall()
{

return Math.min(smallest,largest);
}

public int getLarge()
{

return Math.max(smallest,largest);
}

}

import javax.swing.JOptionPane;

class DataSetTest
{
public static void main(String[] args)
{

DataSet myDataSet = new DataSet();

String input = JOptionPane.showInputDialog(
"Please enter the first number:");
int number1 = Integer.parseInt(input);

input = JOptionPane.showInputDialog(
"Please enter the second number:");
int number2 = Integer.parseInt(input);

input = JOptionPane.showInputDialog(
"Please enter the third number:");
int number3 = Integer.parseInt(input);

input = JOptionPane.showInputDialog(
"Please enter the fourth number:");
int number4 = Integer.parseInt(input);

myDataSet.addValue(number1);
myDataSet.addValue(number2);
myDataSet.addValue(number3);
myDataSet.addValue(number4);

System.out.println("The smallest number is " + myDataSet.getSmall());
System.out.println("The largest number is " + myDataSet.getLarge());

System.exit(0);
}
}
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
KCC1982 is offline Offline
2 posts
since Sep 2004
Mar 15th, 2006
0

Re: Pls Help JAVA Program Headaches Not Giving me the right output for user input

public void addValue(int x)
{
smallest = Math.min(smallest,largest);
largest = Math.max(smallest,largest);
}

should be

public void addValue(int x)
{
smallest = Math.min(smallest, x);
largest = Math.max(largest, x);
}
Reputation Points: 10
Solved Threads: 0
Newbie Poster
morans is offline Offline
1 posts
since Mar 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: trying to do a date of birth comparison.
Next Thread in Java Forum Timeline: HELP: Line 197 Runtime error





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC