Как показать сообщение на экране, если число является двойным или двойным в Java?
Я делаю домашнюю работу по изучению Java в университете, и я не знаю, как это сделать, я пытаюсь поставить сообщение, если пользователь вводит число, например, "11", или где бы там ни было, например, "это число целое: 11", но если я пишу на экране 22,4 показать сообщение, как "это число является десятичным: 22,4"
мы недавно видели использование "Если, еще, и логическое"
ребята, вы можете помочь мне, пожалуйста, D:
С уважением
я работаю с этим кодом
import java.util.Scanner ;
public class casa1 {
public static void main (String[] args)
{
Scanner entrada;
entrada = new Scanner(System.in);
float number=0;
System.out.print("Enter a number: ");
number=entrada.nextFloat();
//heres when i dont know what to do for show a message if is int or double
if(number==int){
System.out.print("Your Number is decimal: ");
}
}
4 ответа
public static boolean checkInt(double someDouble)
{
return someDouble == (int) someDouble;
}
Теперь с этим вы можете проверить, является ли INT или нет
Если ваше определение "десятичной дроби" - это существование десятичной точки, и поскольку вы не проверяете ввод как числовой, то:
System.out.print("Enter a number: ");
String number = entrada.nextLine();
if (number.contains("."))
System.out.print("Your number is decimal");
if (entrada.hasNextDouble())
Если это удастся, это двойной, и вы можете получить его через double d = entrada.nextDouble()
,
else if (entrada.hasNextInt())
Если это успешно, это целое число, и вы можете получить его через int i = entrada.nextInt()
,
Вам нужно проверить на double
во-первых, конечно.
Чтобы проверить, является ли это int или double первым, мы могли бы проверить, имеет ли он десятичное число. Например:
if(number%1==0){//the type is int
//TODO something delicious
}else{//the type is not int
//TODO something interesting
}