2016-03-27 55 views
3

即時通訊從大學學習java的功課,我不知道如何做這個即時通訊如果用戶輸入一個像「11」的數字或任何顯示消息,如「這個數字是整數:11」但如果我在屏幕上寫 22,4顯示一條消息,如「這個數字是十進制:22,4」如何在java中顯示數字爲int或double的消息?

我們最近看到了使用「如果,否則,和布爾」

u能傢伙幫我解答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: "); 
} 
} 

回答

1
public static boolean checkInt(double someDouble) 
{ 
    return someDouble == (int) someDouble; 
} 

現在有了這個你可以檢查是否是int或不

+1

3&3.0怎麼辦? –

+0

謝謝,但我有一個問題,這個公共靜態落在公共靜態void main或我必須替換? 以及如何讓它在system.out.print中有效? – Alexander

0

要檢查它是否是一個int或雙第一,我們可以檢查是否有小數。例如:

if(number%1==0){//the type is int 
    //TODO something delicious 
}else{//the type is not int 
    //TODO something interesting 
} 
0

如果你的一個「小數」的定義是一個小數點的存在,因爲你沒有驗證輸入的數字,則:

System.out.print("Enter a number: "); 
String number = entrada.nextLine(); 

if (number.contains(".")) 
    System.out.print("Your number is decimal"); 
0
if (entrada.hasNextDouble()) 

如果成功了,這是雙倍的,你可以通過double d = entrada.nextDouble()得到它。

else if (entrada.hasNextInt()) 

如果成功,這是一個整數,並且你可以通過int i = entrada.nextInt()得到它。

當然,首先需要先測試double