d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Eclipse Help > Trying To Get A Decimal Input
Add Reply New Topic New Poll
Member
Posts: 1,099
Joined: Nov 13 2009
Gold: 0.00
Mar 27 2014 01:19pm
package Numbers;
import java.util.Scanner;
public class calculate2
{


public static void main( String args[] )
{
Scanner input = new Scanner( System.in );

int number1;
int number2;
int number3;
int largest;
int smallest;
int sum;
int product;
int average;



System.out.print("Enter first number: "); // prompt user for number
number1 = input.nextInt(); // read first number from user

//System.out.printf("first number is: %d\n", number1);


System.out.print("Enter second number: "); //prompt user for number
number2 = input.nextInt(); // read first number from user

//System.out.printf("second number is: %d\n", number2);


System.out.print("Enter third number: "); //prompt user for number
number3 = input.nextInt(); // read third number from user

largest = number1; //assume number1 is the largest
smallest = number1; //assume number1 is the smallest

if (largest < number2 )
largest = number2;
if (largest < number3)
largest = number3;
System.out.printf("The largest number is: %d\n", largest );

smallest = number1; //assume number1 is the smallest
largest = number1; // assue number1 is the largest

if (smallest > number2 )
smallest = number2;
if (smallest > number3 )
smallest = number3;
System.out.printf("The smallest number is: %d\n", smallest );


sum = number1 + number2 + number3;
System.out.printf("The sum is: %d\n", sum);

product = number1 * number2 * number3;
System.out.printf("The product is: %d\n", product);

average = sum/2;
System.out.printf("The average is: %d\n", average);


//System.out.println(sum = number1 + number2 + number3);
// sum = number1 + number2; //add numbers, the store total in sum

//system.out.printf( "sum is %d\n", sum ); // display sum
} // end method main
// end class addition


i am programming a calculator for school and i have done everything
now he is asking me to enter number1-3 as decimals (EG. 1.1, 1.2, 1.3)
i cant figure out what to do.
can someone help?
Member
Posts: 2,757
Joined: Nov 26 2007
Gold: 1,214.81
Mar 27 2014 01:31pm
you're using the wrong data type. use double instead of int.

Also, use input.nextDouble( ) instead of nextInt()
Member
Posts: 8,154
Joined: Mar 28 2010
Gold: 23.70
Mar 27 2014 01:34pm
instead of grabbing number by number, why don't you have them input the full number:

Code

System.out.print("Enternumber: "); // prompt user for number
number = input.nextLine();


Then parse the String using decimal.Parse(string)

Code

decimal d = decimal.Parse(number);



If you want to go number by number, when don't you pull the input as an input.nextLine(), then check to see if it matches a "." string, else it's a number. Then just append all of it later
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll