2016-03-27 6 views
3

Ich mache eine Hausaufgabe des Lernens von Java von einer Universität und ich weiß nicht, wie man das tut im Versuch, eine Nachricht zu setzen, wenn der Benutzer eine Zahl wie "11" oder wo auch immer eine Nachricht wie "diese Zahl ist ganze Zahl: 11" eingeben aber wenn ich in Bildschirm schreiben 22,4 zeigen eine Meldung wie „diese Zahl dezimal: 22,4“Wie zeigt man eine Nachricht auf dem Bildschirm an, wenn die Zahl in Java int oder double ist?

wir vor kurzem die Verwendung von „wenn, else und boolean“ sahen

kann u guys pls help me D:

Grüße

im mit diesem Code arbeiten

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: "); 
} 
} 

Antwort

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

mit diesem Jetzt können Sie überprüfen, ob int ist oder nicht

+1

was ist mit 3 & 3.0? –

+0

danke, aber ich habe eine Frage diese öffentliche statische geht die öffentliche statische void main oder ich muss ersetzen? und wie kann ich es in system.out.print funktioniert? – Alexander

0

Um zu überprüfen, ob es sich um ein int oder Doppel erste ist, könnten wir prüfen, ob es dezimal hat. Zum Beispiel:

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

Wenn Ihre Definition eines „dezimal“ die Existenz eines Kommas ist, und da Sie nicht validieren die Eingabe als numerisch, dann:

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

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

Wenn dies gelingt, ist es ein Doppel, und Sie können es über double d = entrada.nextDouble() bekommen.

else if (entrada.hasNextInt()) 

Wenn dies gelingt, dann ist es eine ganze Zahl, und Sie können es über int i = entrada.nextInt() zu bekommen.

Sie müssen natürlich zunächst auf double testen.