PrintStream类型中的方法println(int)不适用于参数(String,int,int,int)

时间:2015-12-01 07:41:47

标签: java

{{1}}

我正在尝试打印出类似" 1 * 10 = 10"的表格。但是我收到一个错误:

  

PrintStream类型中的println(int)方法不适用于参数(String,int,int,int)"。

我不知道问题是什么,我应该如何更改?

6 个答案:

答案 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());