折腾:
【未解决】用Java代码解析104协议收到的数据
期间,尝试去打印变量:
System.out.println("each104DataStr=%s", each104DataStr);
结果提示报错:
The method println(String) in the type PrintStream is not applicable for the arguments (String, String) Java(67108979)
![](https://www.crifan.com/files/pic/uploads/2021/03/f14c4b1da5a94317a69c87311ec3390f.jpg)
看来System.out.println不支持参数。
那要去找找,有哪些java的print函数,支持参数的。
java The method println(String) in the type PrintStream is not applicable for the arguments (String, String)
用+加号。不方便。
printf才支持参数
试试:
System.out.printf("each104DataStr=%s", each104DataStr);
就没语法错误了:
![](https://www.crifan.com/files/pic/uploads/2021/03/14d59b68bca345c9b70c61bb81597401.jpg)
【总结】
此处java中最常用的 System.out.println 不允许加参数
换用 System.out.printf 就可以加参数了:
System.out.printf("each104DataStr=%s", each104DataStr);
但是打印字符串最后,没有换行。
想要换行,可以
(1)System.out.printf中自己加上\n换行
System.out.printf("each104DataStr=%s\n", each104DataStr);
(2) System.out.println 匹配 加号+
System.out.println("each104DataStr=" + each104DataStr);
就有换行了。
另外,还有个:System.out.format
感觉和System.out.printf一样
举例:
System.out.format("each104DataStr=%s\n", each104DataStr);
转载请注明:在路上 » 【已解决】java代码println报错:The method println(String) in the type PrintStream is not applicable for the arguments (String, String)