java - 字符串索引 - 子字符串和主字符串

标签 java string algorithm

我希望子数组已经在主数组中进行了测试。 但我得到错误。

我做的测试是对的还是需要加条件?

最后,我需要打印主数组的索引,其中子字符串开始。

回答示例:

String m="cd e";
String n="abcd efghi";

print>>>> 2(the index in n String)

错误:

 Exception in thread "main" java.lang.StringIndexOutOfBoundsException:         
 String  index out of range: 4
 at java.lang.String.charAt(Unknown Source)
 at test1.main(test1.java:10)

代码:

    String m="cd e";
    String n="abcd efghi";


    for (int i = 0; i < m.length(); i++) {
        for (int j = 0; j < n.length(); j++) {
            if(m.charAt(j)==n.charAt(i) )
                if(m.charAt(j+1)==n.charAt(i+1))
                    System.out.println(i);          
        }   
     }

谢谢。

最佳答案

试试这个: 你看 n 是因为它的长度最长。我希望这有帮助。 String m="cd e"; String n="abcd efghi";

    for (int i = 0; i < n.length(); i++) {
        for (int j = 0; j <i; j++) {
            if (i <= m.length()){ // to prevent indexoutOfbound exception
                if(m.charAt(j)==n.charAt(i) ) {
                    System.out.println(m.charAt(j)+"-->"+i);
                }
            }
        }
    }

输出:

c-->2
d-->3
 -->4

关于java - 字符串索引 - 子字符串和主字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37659407/

相关文章:

java - 我应该将枚举作为参数传递还是传递其文字值

c++ - 字符串缓冲区如何导致恶意代码运行?

c++ - 将全精度 double 输出到文本文件的最佳方法

python - 分析堆栈排序算法的时间复杂度

java - 未处理的异常类型错误

java - ArrayList,检查 2 个线程的大小

r - 根据 r 中的最后一个单词对字符串进行排序

algorithm - OCR的词距算法

python - 这两种遍历列表的方法是否存在时间复杂度差异?

java - 是否可以绘制两层饼图?