作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
假设我想以某种特定格式打印“项目”及其“价格”
abc 2
asdf 4
qwer xyz 5
AND 2、4、5 必须在一列中。
为此我尝试了-
StringBuilder sb = new StringBuilder();
sb.append(String.format("%s%25s", "abc","2"));
sb.append(String.format("%s%25s", "asdf","4"));
sb.append(String.format("%s%25s", "qwer xyz","5"));
tv.setText(sb.toString()); //tv is a text view
但是输出是 -
abc 2
asdf 4
qwer xyz 5
我想要“abc”,在 25 个空格后我想要“5”,但它从 abc 算起 25 个空格,而不是从一开始就算
最佳答案
你弄错了顺序试试这个:
StringBuilder sb = new StringBuilder();
sb.append(String.format("%-25s%s", "abc","2"));
sb.append(String.format("%-25s%s", "asdf","4"));
sb.append(String.format("%-25s%s", "qwer xyz","5"));
tv.setText(sb.toString()); //tv is a text view
25 之前的减号表示反转文本的对齐方式。最后一步是使用等宽字体。您可以通过这一行实现:
tv.setTypeface(Typeface.MONOSPACE);
关于java - 如何在android中获取特定格式的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21548430/
我是一名优秀的程序员,十分优秀!