java小题一道~

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:09:34
设s=new String(“Happy new year!”),则s.indexOf(‘e’,9)的值是( )
答案是:-1
这道题目是怎样看的,小弟不解,疑惑中……

s.indexOf(‘e’,9)的意思是从“Happy new year!”)
这个字符串的第一个字符起查找'e'这个字符,如果找到则返回'e'所在的索引值,如果找不到 返回-1.

这个题是找不到

从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。 如果不存在这样的,则返回 -1。

很简单 因为你的''符号是用拼音输入的时候打的 跟字符''是不同的 你的程序我换了下
public class Test
{
public static void main(String[] args)
{
String s = null;
//s=new String(“Happy new year!”).s.indexOf(‘e’,9)
s = new String("Happy new year!");
int i = s.indexOf('e', 9);
System.out.println(i);

}
}

为什么我运行的结果是11