如何进行Java打印"Hello"
?
当我输入System.out.print("Hello");
时,输出将为Hello
。我要找的是"Hello"
带引号(""
)。
答案 0 :(得分:114)
System.out.print("\"Hello\"");
双引号字符必须使用Java字符串文字中的反斜杠进行转义。其他需要特殊处理的角色包括:
"\r"
和"\n"
"\\\\"
"\'"
"\t"
和"\f"
可以在JLS的section 3.10.6中找到Java字符串和字符文字转义的完整列表。
还值得注意的是,您可以使用“\ uxxxx”形式的Unicode转义序列在源代码中包含任意Unicode字符,其中“x”是十六进制数字。但是,它们与普通的字符串和字符转义不同,因为您可以在Java程序中的任何位置使用它们...而不仅仅是字符串和字符文字;有关在Java源代码中使用Unicode的详细信息,请参阅JLS部分3.1,3.2和3.3。
另见:
答案 1 :(得分:8)
char ch='"';
System.out.println(ch + "String" + ch);
或者
System.out.println('"' + "ASHISH" + '"');
答案 2 :(得分:6)
转义字符串中的双引号:"\"Hello\""
More on the topic(查看'Escape Sequences'部分)
答案 3 :(得分:4)
的System.out.println( “\” 你好\ “”);
答案 4 :(得分:3)
您也可以使用unicode字符
System.out.print('\u0022' + "Hello" + '\u0022');
答案 5 :(得分:3)
添加实际引用字符只是问题的一小部分;一旦你这样做了,你可能会遇到真正的问题:如果字符串已经包含引号,换行符或其他不可打印的字符会发生什么?
以下方法将处理所有事情:
public static String escapeForJava( String value, boolean quote )
{
StringBuilder builder = new StringBuilder();
if( quote )
builder.append( "\"" );
for( char c : value.toCharArray() )
{
if( c == '\'' )
builder.append( "\\'" );
else if ( c == '\"' )
builder.append( "\\\"" );
else if( c == '\r' )
builder.append( "\\r" );
else if( c == '\n' )
builder.append( "\\n" );
else if( c == '\t' )
builder.append( "\\t" );
else if( c < 32 || c >= 127 )
builder.append( String.format( "\\u%04x", (int)c ) );
else
builder.append( c );
}
if( quote )
builder.append( "\"" );
return builder.toString();
}
答案 6 :(得分:3)
答案 7 :(得分:2)
System.out.println("\"Hello\"")
答案 8 :(得分:2)
有两种简单的方法:
\
。''
而不是"
例如:
System.out.println("\"Hello\"");
System.out.println("''Hello''");
答案 9 :(得分:1)
使用转义序列。
\"Hello\"
这将打印“你好”。
答案 10 :(得分:0)
请注意,在运行具有特定字符的反斜杠时,需要注意一些事项。
的System.out.println(&#34;你好\\&#34); *编辑
上面的输出将是:
System.out.println(&#34; Hello \&#34;&#34;); 上面的输出将是:
答案 11 :(得分:-3)
android:text="import java.IO.*; \npublic class Hello \n { \nSystem.out.println(\"Hello World\"); \n}"
答案 12 :(得分:-6)
这可能是您找到的最佳答案:
while(True){
System.out.println("\"Hello\"");
}