java - 字符串格式化程序未格式化整个字符串

标签 java

我正在尝试使用字符串格式化程序,但它没有按预期工作..

当我打印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/

相关文章:

java - 如何将元素添加到非连续索引的ArrayList中

java - 如何使用 HTTP DELETE 将表单数据传递给 JerseyClientBuilder

java - java中有 'block until condition becomes true'函数吗?

java - 我可以使用哪个免费 Java 库在 Java 中生成 PDF?

java - 如何在 Eclipse 中使用 Google Drive Api?

java - 如何为文本框控件添加自定义 SWT 上下文菜单

java - iterator.next() 可以从源中删除元素吗? ( java )

java - 如何以特定方式以编程方式居中对齐绘制的对象

java - 如何在JAVA中使用rtrim PHP函数

java - Java 中的字符计数不会累加