{{1}}
我正在尝试打印出类似" 1 * 10 = 10"的表格。但是我收到一个错误:
PrintStream类型中的println(int)方法不适用于参数(String,int,int,int)"。
我不知道问题是什么,我应该如何更改?
答案 0 :(得分:6)
您是否尝试过像这样使用System.out.format("%s x %s = %s\n",num1,num2,result);
:
println
使用println
的当前解决方案无效,因为http://192.168.43.88:8080/*.mp4
无法以这种方式格式化文本输出,您必须(如其他人所说)使用“+”运算符连接字符串。它在大多数情况下都比较慢,但出于调试目的,我不应该想象这是一个很大的问题。
答案 1 :(得分:5)
尝试
System.out.println(num1+" x "+num2+" = "+result+"\n");
UPDATE:有些人说这种连接方法比其他方法慢。你是对的,速度较慢,但这个例子真的很重要吗?
此方法通常用于调试,而不是作为最终代码的一部分,通常只对整个代码进行一次或两次。
更快的方法:
System.out.printf("%d x %d = %d\n",num1,num2,result);
答案 2 :(得分:5)
printf(...)
中有System.out
方法!
System.out.printf("%d x %d = %d\n",num1,num2,result);
答案 3 :(得分:4)
其中一个简单的方法是你可以使用连接操作'+'代替','来打印
public static void main(String[] args) {
// TODO Auto-generated method stub
int result = 0;
for(int num1 = 1;num1 < 10;num1++){
for(int num2 = 1;num2 <10;num2++){
result = num1 * num2;
System.out.println(num1+"x"+num2+"="+result);
}
}
}
}
答案 4 :(得分:3)
您使用(System.out.println
)的方法不适用于多个参数。使用,
,您尝试为其提供多个参数。您需要+
- 运算符。
应用于您的代码应该如下:
System.out.println(num1 + " x " + num2 + " = " + result);
也许你应该看看this。这是PrintStream的文档。正如您所看到的,没有像您使用它的方法(System.out.println(String, Int, Int ,Int);
)。
答案 5 :(得分:0)
println as documented here目前接受0或1个参数,原因是上述错误。
如果您打算使用println(仅限),您需要连接或使用字符串格式来格式化结果:
字符串格式:
System.out.println(String.format("%d x %d = %d\n",num1,num2,result));
使用StringBuffer进行字符串连接:
StringBuffer resltBuffer = new StringBuffer(num1).append(" x ").append(num2).append(" = ").append(result);
System.out.println(resltBuffer.toString());