Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么可以';t System.out.println print“;C:\Users\Public“;?_Java - Fatal编程技术网

Java 为什么可以';t System.out.println print“;C:\Users\Public“;?

Java 为什么可以';t System.out.println print“;C:\Users\Public“;?,java,Java,基本上我希望输出是Path=“C:\Users\Public”,在我看来,System.out.println(“Path=“C:\Users\Public”);应该可以,但是不行,所以问题是为什么java不能将短语作为字符组合打印出来 顺便说一句,这是我第二次“编程”,如果可能的话,请用简单的术语。您应该转义特殊字符,例如“和\ System.out.println("Path = \"C:\\Users\\Public\""); 使用反斜杠(\)时

基本上我希望输出是Path=“C:\Users\Public”,在我看来,System.out.println(“Path=“C:\Users\Public”);应该可以,但是不行,所以问题是为什么java不能将短语作为字符组合打印出来


顺便说一句,这是我第二次“编程”,如果可能的话,请用简单的术语。

您应该转义特殊字符,例如
\

System.out.println("Path = \"C:\\Users\\Public\""); 
使用反斜杠(\)时,java假设您将使用转义字符。如果您想打印这一行,可能应该使用下面的方法,它应该可以工作。并且您在另一行中使用字符串,因此您应该对这两行使用不同类型的倒逗号来告诉编译器,是的,在另一行中有一个字符串。否则,compiler将假定中间的倒逗号为结束逗号

您可以转义每个转义字符。如果您注意到我在内部倒逗号(“”)和其他每个反斜杠(\)之前都使用了反斜杠。在任何转义字符转义之前使用反斜杠。所以这应该是可行的

System.out.println("Path = \"C:\\Users\\Public\"");

我希望现在您可以打印所需的输出。

您可能注意到,
被Java语言用作特殊字符,用于打开和关闭字符串文本,如
“hello wold”
。如果有开篇引文,也需要关闭引文,所以例如“代码>”Hello“Word 将考虑中间<代码>”/CODE作为结尾引用>代码>“hello”<代码>有效字符串,但同时<代码> Word“< /代码>部分,作为编译器不期望和会抱怨的部分。编译器将
内部字符串文本视为简单字符,我们需要对其进行转义。为此,我们将
\
放在它前面。由于
\
也被视为特殊字符(用于转义
),因此我们还需要用另一个
\
对其进行转义。因此,表示类似于
ab“cd\ef
的字符串文字需要类似于
“ab\”cd\\ef”
。现在试着将其应用到你的例子中。注意,你不能转义每个字符。例如,
\C
将获得“非法转义字符”。它到底意味着什么?是的,这就是你需要在字母C之前转义反斜杠的原因。所以你应该在字母C之前使用两个反斜杠。因为有些字符转义时会产生完全不同的影响。例如
\n
\t
。由于
\C
没有任何意义,因此会出现一个错误,即您正在转义非法字符。因为C不是转义字符。所以如果你想打印它,你也应该使用反斜杠。对不起,我应该说得更清楚些。我指的是你说的“你可以逃避每一个角色”,这是不对的。我喜欢你答案中的解释(这就是为什么我投了更高的票),但那部分不准确,可能会误导。明白了。我会编辑它的。好的,等等。我写下了每一个“逃跑”字。不是每一个字符。