当前位置: 首页 > 知识库问答 >
问题:

检查保护格式

欧阳昊阳
2023-03-14

我正在尝试编写一个应用程序,输入一美元金额打印在一张支票上,我遇到了麻烦,知道如何打印出一张支票中的数字,用前导****星号保护。

这是我到目前为止的代码

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








    }

共有1个答案

滑乐逸
2023-03-14

编辑:在注释中给出了示例输入和预期输出,我之前的回答不正确。

考虑到上述每一项输入,此更新应产生预期的输出:

String value = "$" + String.format("%.2f", check);
System.out.println(value);
String check_fmt = ("*********" + value).substring(value.length());
System.out.println(check_fmt);

注:借用了这个答案的独创性

旧答案: 不确定是否可以使用 printf()完成,但String.format可以工作,

String result = String.format("%6.2f", check); // 6 spaces width, 2 spaces precision, 'f' converts the double
System.out.println(result.replace(" ", "*")); 

注意:使用6个空格宽度=3个空格代表整美元+2个空格代表美分+1个空格代表小数

 类似资料:
  • 问题内容: 我正在尝试使用iText的PdfReader来检查给定的PDF文件是否受密码保护,但是却遇到此异常: 线程“主线程”中的异常java.lang.NoClassDefFoundError:org / bouncycastle / asn1 / ASN1OctetString 但是,当针对非密码保护的文件测试相同的代码时,它运行良好。这是完整的代码: 问题答案: 从此处使用Apache P

  • 问题内容: 如标题所述,我想以编程方式检查域的DNS响应是否受DNSSEC保护。 我该怎么办? 如果有Pythonic解决方案,那就太好了。 更新:更改了响应请求,对于您的困惑感到抱歉 问题答案: 使用DNS解析器(例如),您可以查询域的DNSKEY RRset并打开(dnssec OK)查询标志。如果查询成功,则答案将设置(已认证数据)标志,并将包含区域的RRSIG签名(如果已签名)。 更新:使

  • 如果当前请求是安全的,有没有办法“询问”Spring Security性?因为即使我通过了身份验证,我也要检测我是在受安全保护的URL中还是在匿名/公共页面中 提前感谢!

  • 我有一台Mifare UltraLight NTAG216(NFC论坛类型2)。 它没有密码保护,但Android应用程序NXP TagInfo说: NFC数据集访问:只读 NDEF访问:只读 E1 10 6D 0F 查看来自恩智浦标签信息的内存转储: [E2] .00 00 00 BD (锁2-锁4, CHK) [E3].04 00 00 FF(CFG,镜像,AUTH0) 然而,NXP TagW

  • 我目前正在使用Dash/Widevine DRM切换到ExoPlayer。通过测试,我遇到了很多没有启用HDCP保护的设备。由于合同协议,这是一个问题。在允许播放之前,我必须检测并记录它。 我的第一个想法是使用DrmManagerClient 我放弃了它,因为我没有得到结果,并试图使用 成功了!惊人的问题解决了! 。。。除非你能看到它只会在馅饼上起作用。。。这是不可能的。DrmInfo将在我尝试的

  • 问题内容: 在python中,我想检查输入字符串是否为“ HH:MM”,例如01:16或23:16或24:00。结果为真或假。 如何通过使用正则表达式来实现? 问题答案: 您可以不使用正则表达式来实现: