Java中个别语句的解释

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:45:53
我是一Java初学者,请问一下
for(int s:a)System.out.printf("%4d",s)
中for(int s:a)和"%4d"还有%2d是什么东西?怎么理解?

%d表示输出的数据类型是整型,%4d表示输出的整型数长度为4,例如int s=123456 printf("%4d",s) 输出结果为 %2d

建议你去看看api,找java.io.Printstream.printf,和java.util
.Formatter;for(int s:a)是foreach语法,a是不是数组或容器?for(int s:a)就是把a中所有元素以printf里面格式化规定的格式按顺序写入到此输出流,%4d里面的4d表示转为最小4位的10进制整数,比如int i=0x1e;
System.out.printf("%4d",s);
结果是 30(4位,注意前面有2个空格)。