我的一个朋友向我反映了一个奇怪的行为,我无法解释,请帮忙提供一些见解。
我正在使用VS 2005(C# 2.0),以下代码显示了这种行为:
int rr = "test".IndexOf("");
Console.WriteLine(rr.ToString());
上述代码中,打印出了“0”,这清楚地表明它应该返回-1。
在Java中也会出现这种情况,以下类展示了这种行为:
public class Test{
public static void main(String[] args){
System.out.println("Result->"+("test".indexOf("")));
}
}
我正在运行Java 1.6.0_17版本。