java中如何控制输出数字位数

java中如何控制输出数字位数,比如一个int型的随机数组,输出时我想让数组中的每个元素都占5个字符位,怎样才能实现呢?... java中如何控制输出数字位数,比如一个int型的随机数组,输出时我想让数组中的每个元素都占5个字符位,怎样才能实现呢? 展开
 我来答
shala202020
推荐于2017-09-07 · TA获得超过4159个赞
知道小有建树答主
回答量:1410
采纳率:85%
帮助的人:373万
展开全部

用个例子来说明:

 

double d = 345.678;   

String s = "hello!";    

int i = 1234;   

//"%"表示进行格式化输出,"%"之后的内容为格式的定义。   

System.out.printf("%f",d);//"f"表示格式化输出浮点数。   

System.out.printf("%9.2f",d);//"9.2"中的9表示输出的长度,2表示小数点后的位数。   

System.out.printf("%+9.2f",d);//"+"表示输出的数带正负号。   

System.out.printf("%-9.4f",d);//"-"表示输出的数左对齐(默认为右对齐)。   

System.out.printf("%+-9.3f",d);//"+-"表示输出的数带正负号且左对齐。   

System.out.printf("%d",i);//"d"表示输出十进制整数。   

System.out.printf("%o",i);//"o"表示输出八进制整数。   

System.out.printf("%x",i);//"d"表示输出十六进制整数。   

System.out.printf("%#x",i);//"d"表示输出带有十六进制标志的整数。   

System.out.printf("%s",s);//"d"表示输出字符串。   

System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);//可以输出多个变量,注意顺序。   

System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);//"X$"表示第几个变量。

02230838
推荐于2017-09-18 · TA获得超过2067个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:1069万
展开全部
先用String.format把你要的数化成想要的字串了,然后再输出。
如:int a=xxx;System.out.println(String.format("%5d",a));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曲翠柏4s
2010-10-10 · TA获得超过196个赞
知道答主
回答量:72
采纳率:0%
帮助的人:63.5万
展开全部
这个不难

int[] array = {1,2,3,4,5,6,7,8};
for(int i=0;i<array.length;i++){
System.out.print(array[i]+"\t");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈仁地
2010-10-12
知道答主
回答量:85
采纳率:0%
帮助的人:28.5万
展开全部
二楼的很牛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maxine572
2010-10-08
知道答主
回答量:44
采纳率:0%
帮助的人:17.7万
展开全部
加 ****号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式