我需要显示一个包含数组价格的项目列表,并希望调整价格.我几乎让它工作但需要改进.下面是代码和输出.任何想法如何使所有价格一致?到目前为止有些工作,但有些工作没有.提前致谢.
//for loop
System.out.printf("%d. %s \t\t $%.2f\n",
i + 1, BOOK_TYPE[i], COST[i]);
Run Code Online (Sandbox Code Playgroud)
输出:
1. Newspaper $1.00
2. Paper Back $7.50
3. Hardcover book $10.00
4. Electronic book $2.00
5. Magazine $3.00
Run Code Online (Sandbox Code Playgroud) 我正在尝试生成加密的密码字符串,类似于 Linux 中的 /etc/shadow。出于某种原因,我得到的输出是不同的。任何想法我错过了什么,一个比另一个长(不计算盐部分)?
#!/usr/bin/python
import crypt
alg = 6 # SHA512
salt = 'vb1tLY1qiY'
word = 'password'
insalt = '${}${}$'.format(alg, salt)
cryptWord = crypt.crypt(word, insalt)
print cryptWord
Run Code Online (Sandbox Code Playgroud)
输出是: $6FMi11BJFsAc
如果我像这样在 Linux 中生成它:
mkpasswd --method=sha-512 --salt=vb1tLY1qiY password
Run Code Online (Sandbox Code Playgroud)
输出是: $6$vb1tLY1qiY$WFHTa6CRShEuKg63vuPTYOVRK1oQiM6johIEs2JslF1904VhEdSXlHje74eB4uLXHrKNyZ4bPjSlWpZD6qIo71
我是Java的新手,并且正在使用GUI显示消息.所以如果使用控制台
System.out.printf("Your total montly bill is $%.2f", totalCost);
Run Code Online (Sandbox Code Playgroud)
给我输出十进制的方式.我试图用这个做同样的事情,但是我得到更多的十进制数字,因为totalCost是一个类型double.如何将输出格式化为仅在小数后显示两位数?谢谢.
JOptionPane.showMessageDialog(null, "Your monthly payment is " + totalCost);
Run Code Online (Sandbox Code Playgroud) java ×2
alignment ×1
crypt ×1
hash ×1
joptionpane ×1
osx-yosemite ×1
printf ×1
python ×1
sha512 ×1
swing ×1
text-align ×1