gpt4 book ai didi

java - 在 Java 中,如何识别评估 char 的 switch case 的换行符?

转载 作者:行者123 更新时间:2023-11-30 08:04:31 25 4
gpt4 key购买 nike

我有一个 switch case 可以评估来自某些输入的每个字符。 switch case 可以很好地评估空格和制表符,但是当它评估换行符时,我似乎找不到适用的案例。

    for (int i = 0; i < input.length(); i++) {
char curr = input.charAt(i);
switch (curr) {
case 'a':
//does stuff
break;
.
.
.
//space case
case ' ':
outputCode = outputCode + curr + " read \n";
break;

//tab case
case ' ':
outputCode = outputCode + curr + " read \n";
break;

//new line case, the issue
case '\n':
break;
default:
outputCode = outputCode + "Error Found at line " + LineNumber + curr + " is an Invalid Character.";
break;

最佳答案

新行字符将取决于平台。你可能应该使用 -

java.lang.System.lineSeparator()

对于 Java7+ 或

System.getProperty("line.seperator")

Returns the system-dependent line separator string. It always returns the same value - the initial value of the system property line.separator. On UNIX systems, it returns "\n"; on Microsoft Windows systems it returns "\r\n".

如您所见,在 Windows 中它不会是单个字符。相应地更改您的代码。

关于java - 在 Java 中,如何识别评估 char 的 switch case 的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com