我正在尝试使用字符串格式化程序,但它没有按预期工作..
当我打印SQL_QUERY
时,它只打印TABLE1
,我想要总体结果“SELECT * FROM TABLE1”
package mysql.first;
public class twoconstructor {
public static void main(String[] args) throws Exception {
final String SQL_QUERY = "SELECT * FROM %s ".format("TABLE1");
}
}
最佳答案
我觉得应该是
String.format("select * from %s", "TABLE 1");
这是由于 java 中的奇怪现象,您可以针对对象实例运行静态方法,因此可能会造成困惑。在这种情况下,您的对象实例是“SELECT * FROM %s ”(这是我最大的烦恼之一,因为它会导致这样的困惑)
看看docs 。 args 元素是 varargs,因此它实际上可以不带参数。
关于java - 字符串格式化程序未格式化整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973774/