问java format的问题请问,如何让我打出来的数占有一定的空间?
比如说,1, 2, 35, 56四个数
怎样让他们每个数字都占有4个位置?不论他们本身的长度是多少?像下面一样?
1 2
35 46
谢谢![beast (6-10 13:26, Long long ago)]
[ 传统版 |
sForum ][登录后回复]1楼
错了对不起,不知道为什么贴上后变成这个样子
我的意思是说,如何让46中的4在2的正下方,不管前面的数是多少位(不超过4位)
谢谢![beast (6-10 13:29, Long long ago)]
[ 传统版 |
sForum ][登录后回复]2楼
(引用 beast:错了对不起,不知道为什么贴上后变成这个样子
我的意思是说,如何让46中的4在2的正下方,不管前面的数是多少位(不超过4位)
谢谢)可以这样处理。。1 2
4 62
在1和2之间用 "\t" 隔开。不要用空格。[辰星 (6-10 15:23, Long long ago)]
[ 传统版 |
sForum ][登录后回复]3楼
(引用 辰星:可以这样处理。。1 2
4 62
在1和2之间用 "\t" 隔开。不要用空格。)不可以,那样的话就和前一个数字的位数有关而我要的是和前一个数字的位数无关,不管多少位,占有的空间是一样的
不过,还是谢谢你![beast (6-10 15:44, Long long ago)]
[ 传统版 |
sForum ][登录后回复]4楼
(引用 beast:不可以,那样的话就和前一个数字的位数有关而我要的是和前一个数字的位数无关,不管多少位,占有的空间是一样的
不过,还是谢谢你!)可以自己来做啊class test
{
final static int NUM_LEN = 4;
public static void main (String args[]) throws Exception
{
System.out.println(format(2) + format(300) + "\r\n" + format(10) + format(20));
}
static String format(int num) throws Exception
{
String tmp = String.valueOf(num);
int len = tmp.length();
if (len > NUM_LEN)
throw new Exception("Number value out of range");
int diff = NUM_LEN - len;
for (int i=0; i<diff; i++)
tmp = " "+tmp;
return tmp;
}
}[我心为谁动 (6-10 19:47, Long long ago)]
[ 传统版 |
sForum ][登录后回复]5楼
try java.text.DecimalFormat[想念老乡 (6-11 0:33, Long long ago)] [ 传统版 | sForum ][登录后回复]6楼
(引用 我心为谁动:可以自己来做啊class test { final static int NUM_LEN = 4; public static void main (String args[]) throws Exception { System.out.p...)thanks so much for making this method yourself.well, nothing to say. thank you for showing so much effort![beast (6-11 15:36, Long long ago)] [ 传统版 | sForum ][登录后回复]7楼