我有两个int
变量,abdou1
和abdou2
,我希望打印这些变量的值。我试过下面哪个不行。
public class Math1 {
public static void main (String args[]) {
int abdou1 = 115;
double abdou2 = 1122.176876;
System.out.println(abdou1, abdou2);
}
}
答案 0 :(得分:0)
使用+
符号,而不是逗号System.out.println(abdou1+" "+ abdou2);
答案 1 :(得分:0)
这非常简单,可以通过使用:
来实现public static void main (String args[]) {
int abdou1 = 115;
double abdou2 = 1122.176876;
System.out.println(abdou1 + " " + abdou2);
}
它的工作原理是println
首先解释对象调用String.valueOf(x)
以获取打印对象的字符串值,然后表现得像调用print(String)
一样然后是println()
。因此,每个参数都被视为String
。
如果要打印自定义类的对象,则应将toString()
覆盖为要打印的内容。
答案 2 :(得分:0)
你应该使用" +"运营商。由于这是一个数值,如果你直接使用" +"在两个数字之间,它将总结。因此使用如下所述的字符串分隔符
System.out.println(abdou1 +"" + abdou2);
答案 3 :(得分:0)
您可以使用
System.out.println(String.format("Int value: %d\nDouble value: %f", abdou1, abdou2));
答案 4 :(得分:0)
System
类包含out
类型为PrintStream
的静态引用。如果您看到println()
的签名,那么您会看到它有各种重载形式,但每个都接受单个参数。您可以尝试如下。
public class Math1 {
public static void main (String args[]) {
int abdou1 = 115;
double abdou2 = 1122.176876;
System.out.println(abdou1 + " "+ abdou2);
}
}
答案 5 :(得分:0)
由于java中的printf方法与C printf函数的工作方式相同,因此必须使用格式说明符来识别数据类型。
public class Math1 {
public static void main (String args[]) {
int abdou1 = 115;
double abdou2 = 1122.176876;
System.out.println(String.format("%d %f", abdou1, abdou2));
}
您可以将这些格式说明符用于不同的数据类型
- %c或%C显示字符
- %d显示小数(基数为10)整数
- %e或%E以指数表示法显示浮点数
- %f以十进制格式显示浮点值
- %s或%S显示字符串
- %b或%B显示布尔值
- %g(%G)浮动或双重使用%f或%e根据需要
- %o无符号八进制值
- %p指针地址存储在指针
中- %s char字符序列数组或String
- %u int无符号十进制
- %x(%X)int无符号十六进制值
- %%显示%符号
您可以使用
的空白字符
- 空间('')
- 标签(' \ t')
- 回车(' \ r')
- 换行符(' \ n')
- ormfeed(' \ f')
有关其他数据类型的更多说明和示例,您可以浏览此链接 Format Specifiers
答案 6 :(得分:0)
您可以使用 printf 或格式,例如
System.out.format("index = %d and %d",i,j);
System.out.printf("index = %d and %d",i,j);