在Java里面%d*%d=%2d是什么意思啊?

 我来答
百度网友f5e49da
推荐于2017-11-24 · TA获得超过162个赞
知道答主
回答量:91
采纳率:50%
帮助的人:70.7万
展开全部
%d表示输出类型,这里是指整型类型。%d*%d=%2d表示一个表达式,是两个整型数相乘等于另一个整型数,%d在这里就相当于一个占位符。比如System.out.println( "%d + %d = %d\n" , x, y, nSum);这里的"%d + %d = %d 就表示x+y=nSum.希望你能看明白
追问
明白了,谢谢!但在Java里面%d*%d=%2d输出不能用System.out.println();输出!这是为什么?
System.out.printf();这样才可以输出来。%d*%d=%2d这是不是C语言的啊??
追答
刚查了一下,这是JDK6这后加入的方法。
给你个例子看看:
public static void main(String[] args)
{
//定义一些变量,用来格式化输出。
double d = 345.678;
String s = "你好!";
int i = 1234;
//"%"表示进行格式化输出,"%"之后的内容为格式的定义。
System.out.printf("%f",d);//"f"表示格式化输出浮点数。
System.out.println();
System.out.printf("%9.2f",d);//"9.2"中的9表示输出的长度,2表示小数点后的位数。
System.out.println();
System.out.printf("%+9.2f",d);//"+"表示输出的数带正负号。
System.out.println();
System.out.printf("%-9.4f",d);//"-"表示输出的数左对齐(默认为右对齐)。
System.out.println();
System.out.printf("%+-9.3f",d);//"+-"表示输出的数带正负号且左对齐。
System.out.println();
System.out.printf("%d",i);//"d"表示输出十进制整数。
System.out.println();
System.out.printf("%o",i);//"o"表示输出八进制整数。
System.out.println();
System.out.printf("%x",i);//"x"表示输出十六进制整数。
System.out.println();
System.out.printf("%#x",i);//"#x"表示输出带有十六进制标志的整数。
System.out.println();
System.out.printf("%s",s);//"s"表示输出字符串。
System.out.println();
System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);
//可以输出多个变量,注意顺序。
System.out.println();
System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);
//"X$"表示第几个变量。
}
}
cobfly
2011-03-10 · TA获得超过100个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:90万
展开全部
System.out.printf("%d*%d=%2d", x, y, z);
%d按照十进制整数的形式输出,%2d则是至少输出占有两个字符的十进制整数。
运行结果:
如果x=1,y=2,z=2时,1*2= 2(注意最后的一个2占有两个字符长度)
如果x=2,y=5,z=10时,2*5=10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式