如何让Java打印"Hello"
?
当我输入System.out.print("Hello");
时,输出将是Hello
。我正在寻找的是带引号的"Hello"
(""
)。
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。
也可以看看:
使用转义序列。
\"Hello\"
这将打印“你好”。
请注意,在运行具有特定字符的反斜杠时,需要注意一些事项。
的System.out.println( “你好\\”); *编辑 上面的输出将是:
System.out.println(“Hello \”“);上面的输出将是:
android:text="import java.IO.*; \npublic class Hello \n { \nSystem.out.println(\"Hello World\"); \n}"
这可能是您找到的最佳答案:
while(True){
System.out.println("\"Hello\"");
}
char ch='"';
System.out.println(ch + "String" + ch);
要么
System.out.println('"' + "ASHISH" + '"');
转义字符串中的双引号:"\"Hello\""
More on the topic(查看'Escape Sequences'部分)
的System.out.println( “\” 你好\ “”);
你也可以使用unicode字符来完成它
System.out.print('\u0022' + "Hello" + '\u0022');
添加实际引用字符只是问题的一小部分;一旦你这样做了,你可能会遇到真正的问题:如果字符串已经包含引号,换行符或其他不可打印的字符会怎样?
以下方法将处理所有事情:
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();
}
有两种简单的方法:
\
。''
而不是"
例如:
System.out.println("\"Hello\"");
System.out.println("''Hello''");
System.out.println("\"Hello\"")