我正在尝试编写一个应用程序,输入一美元金额打印在一张支票上,我遇到了麻烦,知道如何打印出一张支票中的数字,用前导****星号保护。
这是我到目前为止的代码
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);
}
}
}
}
}
编辑:在注释中给出了示例输入和预期输出,我之前的回答不正确。
考虑到上述每一项输入,此更新应产生预期的输出:
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。结果为真或假。 如何通过使用正则表达式来实现? 问题答案: 您可以不使用正则表达式来实现: