Java 为什么可以';t System.out.println print“;C:\Users\Public“;?
基本上我希望输出是Path=“C:\Users\Public”,在我看来,System.out.println(“Path=“C:\Users\Public”);应该可以,但是不行,所以问题是为什么java不能将短语作为字符组合打印出来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\""); 使用反斜杠(\)时
顺便说一句,这是我第二次“编程”,如果可能的话,请用简单的术语。您应该转义特殊字符,例如
“
和\
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不是转义字符。所以如果你想打印它,你也应该使用反斜杠。对不起,我应该说得更清楚些。我指的是你说的“你可以逃避每一个角色”,这是不对的。我喜欢你答案中的解释(这就是为什么我投了更高的票),但那部分不准确,可能会误导。明白了。我会编辑它的。好的,等等。我写下了每一个“逃跑”字。不是每一个字符。