这个问题有点措辞严谨(我知道),但我不知道我在找什么名字。如何为我的程序(字符串格式)获取正确的输出?
我有一个HashMap,我正在打印HashMap的键和值。 所需的输出是这一个:
什么其实我得到的是这样的:
我当前的代码是这样:
System.out.println("\n\nTom Hanks' co-stars are");
costarMovieMap.forEach((k, v)-> System.out.printf("\t%s\t\t\t\t\t\t\t\t in \t\t\t\t\t\t\t%s\n", k, v));
滔天上午我对? 我的猜测是,为了得到所需的输出,我必须指定%s
从某一行空间开始。我不太确定。任何想法/建议我可以做什么?
ps:呃有趣我只是意识到我抓到了截图上的一个错误。汤姆汉克斯现在不能成为他自己的联合明星:)。
你正在寻找一个Java格式说明字符串,你可以用它代替所有这些'\ t'字符的*'width' *分量。请参阅https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html并查找“格式字符串语法”。按照'宽度'的意思去做。 – Jameson