Как показать сообщение на экране, если число является двойным или двойным в 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
}
Другие вопросы по тегам