I am creating a program for my java class and I need to find a way to check a double and see if it has a decimal. Is there any way to do this. Here is the code from the program:
import java.util.Scanner;
import java.text.DecimalFormat;
public class MethodsSurprise {
public static void main(String[] args) {
menu();
}
public static void menu() {
Scanner input = new Scanner(System.in);
int choice;
System.out.println("\t1. run the program.");
System.out.println("\t2. end the program.");
choice = input.nextInt();
switch (choice) {
case 1:
input();
break;
case 2:
System.exit(0);
case 3:
System.out.println("The choices are 1 or 2.");
menu();
break;
}
}
public static double input() {
Scanner input = new Scanner(System.in);
double numberGuess;
System.out.println("Choose a number between 1 and 50.");
numberGuess = input.nextDouble();
randomNumber(numberGuess);
return(0);
}
public static double randomNumber(double numberGuess) {
int rNumber;
rNumber = (int)(Math.random() * 10) + 1;
calculations(numberGuess, rNumber);
return(0);
}
public static double calculations(double numberGuess, int rNumber) {
double answer;
double finalAnswer;
answer = (double) numberGuess / (int) rNumber;
finalAnswer = (double) answer / 2;
output(numberGuess, rNumber, answer, finalAnswer);
return(0);
}
public static double output(double numberGuess, int rNumber, double answer, double finalAnswer) {
System.out.println(numberGuess);
System.out.println(rNumber);
System.out.println(answer);
System.out.println(finalAnswer);
menu();
return(0);
}
}
I need it to find if there is a decimal in the number finalAnswer. Any ideas?
import java.util.Scanner;
import java.text.DecimalFormat;
public class MethodsSurprise {
public static void main(String[] args) {
menu();
}
public static void menu() {
Scanner input = new Scanner(System.in);
int choice;
System.out.println("\t1. run the program.");
System.out.println("\t2. end the program.");
choice = input.nextInt();
switch (choice) {
case 1:
input();
break;
case 2:
System.exit(0);
case 3:
System.out.println("The choices are 1 or 2.");
menu();
break;
}
}
public static double input() {
Scanner input = new Scanner(System.in);
double numberGuess;
System.out.println("Choose a number between 1 and 50.");
numberGuess = input.nextDouble();
randomNumber(numberGuess);
return(0);
}
public static double randomNumber(double numberGuess) {
int rNumber;
rNumber = (int)(Math.random() * 10) + 1;
calculations(numberGuess, rNumber);
return(0);
}
public static double calculations(double numberGuess, int rNumber) {
double answer;
double finalAnswer;
answer = (double) numberGuess / (int) rNumber;
finalAnswer = (double) answer / 2;
output(numberGuess, rNumber, answer, finalAnswer);
return(0);
}
public static double output(double numberGuess, int rNumber, double answer, double finalAnswer) {
System.out.println(numberGuess);
System.out.println(rNumber);
System.out.println(answer);
System.out.println(finalAnswer);
menu();
return(0);
}
}
I need it to find if there is a decimal in the number finalAnswer. Any ideas?