小编use*_*482的帖子

用Java对齐printf输出

我需要显示一个包含数组价格的项目列表,并希望调整价格.我几乎让它工作但需要改进.下面是代码和输出.任何想法如何使所有价格一致?到目前为止有些工作,但有些工作没有.提前致谢.

//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)

java printf text-align alignment

16
推荐指数
3
解决办法
10万
查看次数

在 MacOS X 上使用 crypt 加密的 Python SHA512 密码

我正在尝试生成加密的密码字符串,类似于 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

python hash crypt sha512 osx-yosemite

5
推荐指数
1
解决办法
4207
查看次数

JAVA OptionPane.showMessageDialog输出格式为十进制

我是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 swing joptionpane number-formatting decimalformat

1
推荐指数
1
解决办法
4万
查看次数