Ich versuche, eine Anwendung zu schreiben, die einen Dollarbetrag eingibt, um auf einem Scheck gedruckt zu werden, ich habe Probleme herauszufinden, wie Sie die Nummer in einem Scheck mit führenden **** Sternchen ausgedruckt werden .Überprüfen Sie das Schutzformat
Hier ist der Code, den ich bisher
import java.text.DecimalFormat;
import java.util.Scanner;
import java.text.NumberFormat;
import java.util.Locale;
public class CheckProtection
{
private static double maxAmount = 1000;
public static void main (String args [])
{
//System.out.printf(checkFormatter.format(check));
//DecimalFormat checker = new DecimalFormat("******.**");
//System.out.println(checker);
boolean validEntry = false;
while (validEntry == false)
{
Scanner userEntry = new Scanner(System.in);
System.out.println("Enter The check amount under a $1000.00 and greater that 0.");
if (userEntry.hasNextDouble() == true)
{
double check = userEntry.nextDouble();
if (check > 0)
{
if(check < maxAmount)
{
validEntry = true;
NumberFormat checkFormatter = NumberFormat.getCurrencyInstance();
checkFormatter.format(check);
System.out.printf("%5s",+ check);
}
}
}
}
}
Wir brauchen etwas mehr als einen Code-Dump. Was sind einige Eingaben/erwartete Ausgaben/tatsächliche Ausgaben? – rmlan
Eingabe: 3,54, 525,43, 72,50 Outout: *** $ 3,54, ** $ 525,43, *** $ 72,50, –