我知道如何在Java中使用String文字打印双引号,但是如何使用String变量打印它们?下面的代码不会编译。
String upperCasePhrase = capInitials("the initial letters should be capitalized");
System.out.println(\" upperCasePhrase \");
答案 0 :(得分:4)
您的代码实际上有两个问题。
你需要确保\“是一个字符串。这可以通过用双引号括起来来完成:"\""
使用+
将问题中的最后一行代码更改为:
System.out.println("\"" + upperCasePhrase + "\"");
答案 1 :(得分:1)
您可以在char
周围使用单引号;如果您再将其连接到String
,则char
会自动转换为String
:
System.out.println('"' + upperCasePhrase + '"');
您可能会发现这比使用"\""
更清楚。
答案 2 :(得分:0)
为Java语言保留了一些特殊字符,您无法在字符串中明确使用它们。这些角色需要逃脱'或替换为替代符号:
Backspace替换为\ b
换行符替换为\ n
Tab替换为\ t
回车符替换为\ r
表单Feed被替换为\ f
双引号替换为\"
反斜杠替换为\