Ich bin neu in der Programmierung. Ich habe versucht, ungültig zurückzugeben, wenn die Benutzereingaben Zahlen außer Zahlen im Format # .00 sind.Wie kann die Rückgabe ungültig sein, wenn die Benutzereingabe 2 Dezimalstellen hat? Java
mein Code ähnlich dem folgenden
import java.util.Scanner;
import java.text.DecimalFormat;
public class Twodec{
public static void main (String[] args){
Scanner input = new Scanner(System.in);
String abc = input.next();
double n1 = Double.parseDouble(abc);
double n2 = n1%1;
DecimalFormat twoDPattern = new DecimalFormat("#.00");
int n1length = (twoDPattern.format(n2).length()-1);
if (n1length != 2){
System.out.println("Invalid");
}
}
}
jedoch die if-Anweisung aus irgendeinem Grund ignoriert zu werden scheint. wenn ich 21 oder 23,324 eingib. Es wird nicht ungültig zurückgegeben.
Ja, es funktioniert jetzt. trotzdem danke!! –
Sie sind willkommen .... –