public static void main(String[] args) {
int num1 = 1;
int num2 = 1;
int result = num1 * num2;
System.out.println("%d x %d = %d\n",num1,num2,result);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试打印出像"1*10 = 10"这样的表格.但是我收到一个错误:
PrintStream类型中的方法println(int)不适用于参数(String,int,int,int)".
我不知道问题是什么,我该怎么改变它?
尝试
System.out.println(num1+" x "+num2+" = "+result+"\n");
Run Code Online (Sandbox Code Playgroud)
更新:你们中有些人说这种串联方法比其他方法慢。没错,它的速度较慢,但这对这个示例真的重要吗?
此方法通常用于调试,而不是作为最终代码的一部分,并且通常在整个代码上仅调试一次或两次。
更快的方法:
System.out.printf("%d x %d = %d\n",num1,num2,result);
Run Code Online (Sandbox Code Playgroud)
你试过system.out.format像这样使用:
System.out.format("%s x %s = %s\n",num1,num2,result);
Run Code Online (Sandbox Code Playgroud)
您当前使用的解决方案println无法正常工作,因为println无法以这种方式格式化文本输出,您必须(正如其他人所说)使用"+"运算符连接字符串.它在大多数情况下都比较慢,但出于调试目的,我不应该想象这是一个很大的问题.
有一种printf(...)方法System.out!
System.out.printf("%d x %d = %d\n",num1,num2,result);
Run Code Online (Sandbox Code Playgroud)