问java format的问题
登录 | 论坛导航 -> 华新鲜事 -> 社会百科 | 本帖共有 7 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:beast (等级:2 - 初出茅庐,发帖:179) 发表:2003-06-10 13:26:31  楼主  关注此帖
问java format的问题
请问,如何让我打出来的数占有一定的空间?

比如说,1, 2, 35, 56四个数

怎样让他们每个数字都占有4个位置?不论他们本身的长度是多少?像下面一样?

1 2
35 46

谢谢!
Make it happen!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:beast (等级:2 - 初出茅庐,发帖:179) 发表:2003-06-10 13:29:09  2楼
错了
对不起,不知道为什么贴上后变成这个样子

我的意思是说,如何让46中的4在2的正下方,不管前面的数是多少位(不超过4位)

谢谢!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:辰星 (等级:12 - 登峰造极,发帖:6227) 发表:2003-06-10 15:23:46  3楼
错了对不起,不知道为什么贴上后变成这个样子 我的意思是说,如何让46中的4在2的正下方,不管前面的数是多少位(不超过4位) 谢谢!
可以这样处理。。
1 2
4 62

在1和2之间用 "\t" 隔开。不要用空格。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:beast (等级:2 - 初出茅庐,发帖:179) 发表:2003-06-10 15:44:10  4楼
可以这样处理。。1 2 4 62 在1和2之间用 "\t" 隔开。不要用空格。
不可以,那样的话就和前一个数字的位数有关
而我要的是和前一个数字的位数无关,不管多少位,占有的空间是一样的

不过,还是谢谢你!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:我心为谁动 (等级:3 - 略知一二,发帖:515) 发表:2003-06-10 19:47:47  5楼 评分:
不可以,那样的话就和前一个数字的位数有关而我要的是和前一个数字的位数无关,不管多少位,占有的空间是一样的 不过,还是谢谢你!
可以自己来做啊
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;
}
}
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:想念老乡 (等级:2 - 初出茅庐,发帖:160) 发表:2003-06-11 00:33:44  6楼
try java.text.DecimalFormat
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:beast (等级:2 - 初出茅庐,发帖:179) 发表:2003-06-11 15:36:25  7楼
可以自己来做啊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
thanks so much for making this method yourself.
well, nothing to say. thank you for showing so much effort!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
论坛导航 -> 华新鲜事 -> 社会百科 | 返回上一页 | 本主题共有 7 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码