Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将结果与string方法混淆。indexOf()Java_Java_Substring_Indexof - Fatal编程技术网

将结果与string方法混淆。indexOf()Java

将结果与string方法混淆。indexOf()Java,java,substring,indexof,Java,Substring,Indexof,我目前正在阅读AP计算机科学考试学习指南,其中一个问题让我遇到了麻烦 String s = "mathematics"; String vowels = "aeiou"; int number = 0; for(int i = 0;i<s.length();i++){ number += s.indexOf(vowels.substring(0)); } String s=“数学”; 字符串元音=“aeiou”; 整数=0; 对于(

我目前正在阅读AP计算机科学考试学习指南,其中一个问题让我遇到了麻烦

    String s = "mathematics";
    String vowels = "aeiou";
    int number = 0;
    for(int i = 0;i<s.length();i++){
        number += s.indexOf(vowels.substring(0));
    }
String s=“数学”;
字符串元音=“aeiou”;
整数=0;

对于(int i=0;i首先,认识到
元音。子字符串(0)
不起任何作用。来自位置
0
的子字符串等同于字符串本身

字符串
元音
,或
“aeiou”
,不会出现在
“mathematics”
中的任何地方,因此
indexOf
将返回
-1
11次(
“mathematics”
是长度
11
)。因此,
number
结尾的结果是
-11

虽然还不清楚您想要的是什么,但是如果您想要获得字符串
s
中每个元音的位置,您必须为
循环重新编写
,并使用
charAt(i)
子字符串(i,i+1)
,这是因为子字符串(0)返回完整的字符串

您可以尝试了解以下内容:

System.out.println(vowels.substring(0));
元音的结果。子字符串(0)是“aeiou”,字符串s(“数学”)中不存在“aeiou”