我知道这似乎是一个愚蠢的问题(对不起)。基本上这就是我想要做的事情:
int a = 5;
int b = 3;
System.out.print(a+b);
这会给我8,但除了在它之间放一个空字符串以便打印5和3(而不是通过将int转换为字符串)之外还有其他方法吗?
非常感谢你。
答案 0 :(得分:3)
print方法只是将其参数转换为字符串并写出结果。因此,如果要显示连接的两个数字,则需要通过将它们转换为字符串(显式地,或使用""正如您已经提到的那样)来自己完成此操作。
如果你想避免自己构建字符串,你可能需要使用printf()方法:
System.out.printf("%d%d", a, b);
答案 1 :(得分:1)
尝试
System.out.print(a+""+b)
或
System.out.print(a+" "+b)
如果你想在它们之间留一个空格
答案 2 :(得分:0)
Java将始终执行算术运算符。要避免此行为,您需要将数字转换为字符串。
这应该适合你:
System.out.println("" + a + b);
由于开头是空字符串,Java将把+解释为连接运算符,并将变量值与空字符串连接起来。
答案 3 :(得分:0)
System.out.print(new Integer(a).toString()+b);
System.out.print(a); System.out.print(b);
import java.lang.StringBuilder; ... StringBuilder sb = new StringBuilder(); sb.append(a); sb.append(b); System.out.print(sb.toString());
答案 4 :(得分:0)
您需要将println方法中的参数转换为字符串 文字,然后java编译器会将其识别为字符串,不会添加 两个整数。
System.out.println(a+""+b);
或使用格式方法
System.out.format("%d%d",a,b);