gpt4 book ai didi

java - 为什么下面的代码提取字符而不是空格?

转载 作者:行者123 更新时间:2023-12-02 02:15:03 26 4
gpt4 key购买 nike

我看到一段代码如下:

public class Practice
{
public static void main( String[] args )
{
String i = new String("I love you");
System.out.println(doSomething(i));
}
public static String doSomething( String s )
{
final String BLANK = " ";
String str = "";
String temp;
for ( int i = 0; i < s.length(); i++)
{
temp = s.substring(i, i + 1);
if (!(temp.equals(BLANK)))
{
str += temp;
}

}
return str;
}
}

我对这里的代码感到非常困惑。我相信每当 for 循环运行时,字符串的一个字符就会被提取出来。例如,当 i = 0 时,temp 应该为“I”,而 i = 1、“”、i = 2、“l”等。而当 temp =“”时,if 语句表明将添加空格到字符串 str。因此,每当运行 for 循环时,温度都会相应变化,因此无法存储该值,除非其值为“”。

输出是Iloveyou。

最佳答案

问题是这样的:

   if (!(temp.equals(BLANK)))
{
str += temp;
}

IF temp IS NOT(! 表示 NOT)空白

然后执行:str += temp;

关于java - 为什么下面的代码提取字符而不是空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49418328/

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