Я пытаюсь написать приложение, которое вводит сумму доллара, которая будет напечатана на чеке, мне трудно понять, как распечатать номер в чеке, защищенном ведущими звездочками **** ,Проверьте формат защиты
Вот код, который я до сих пор
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);
}
}
}
}
}
Нам понадобится немного больше, чем свалка кода. Каковы некоторые входы/ожидаемые результаты/фактические результаты? – rmlan
вход: 3,54, 525,43, 72,50 Outout: *** $ 3,54, ** $ 525,43, *** $ 72,50, –