2013-03-09 84 views
10

我想在java中打印倒排引号。但如何打印?如何在打印的字符串周围添加“”引号?

for(int i=0;i<hello.length;i++) { 
    String s=hello[i].toLowerCase().trim(); 
    System.out.println(""+s+""); 
} 

预计OP:“喜” .....

+1

请先搜索/ 3844595/how-can-i-make-java-print-quotes-like-hello,http://stackoverflow.com/a/2018583/166390 – 2013-03-09 01:09:40

+0

这里的问题要求**倒转**引号,而不是以上链接的副本。 – 2013-03-09 01:18:06

回答

13

因为双引号字符串值,当然,你必须逃脱ŧ下摆编写一个字面双引号,但你可以做到这一点没有逃脱像这样:

System.out.println('"' + s + '"'); 

这里,双引号字符(")已经被编码为char值。我觉得这种风格比“笨拙的”反斜杠方法更容易阅读。然而,这种方法只能在追加字符常量时使用,因为'char'(当然)只是一个字符。

10

由于引号在Java源代码,用来表示一个字符串,你需要逃避他们创建一个包含引号的字符串

System.out.println("\""+s+"\""); 
4

必须逃脱引号:\"

+1

s/must/could/p ....还有其他的选择 – 2013-03-09 01:27:16

2

如果你真正需要的报价,使用此:

System.out.println('\u201C' + s + '\u201D'); 

它会输出“hi”,不"hi"

但是,您需要安装一个支持此字体的字体,否则您可能会得到一个盒子或其他东西。大多数Windows字体都可以。

3

假设由“倒”行情你的意思是“左”和“右”的具体引号,你可以做这样的:http://stackoverflow.com/questions:

System.out.println('\u201C'+s+'\u201D'); // Prints: “s” 
System.out.println('"'+s+'"');   // Prints: "s" 
相关问题