首页 > 解决方案 > 如何比较两个给定字符串的最后 10 个字符?

问题描述

我是编程的初学者,我尝试了以下代码

package Logics;

公共类 String1 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String1 str=new String1();
    str.String12("My name is harish","My name is Soundarya");

}

public void String12(String a, String b) {

    int count1=0;
    int count2=0;
    for(int i=a.length()-1;i>=0;i--){

        count1=count1+1;
    char s1=a.charAt(i);
    //char s2=b.charAt(i);

    while(count1<=10){

        System.out.println("The last 10 characters of given string 1 are " +s1);
        break;
    }

    for(int j=b.length()-1;j>=0;j++)
    {
        count2=count2+1;
        char s2=b.charAt(j);
        while(count2<=10) {

            System.out.println("The last characters of given String 2 are " +s2);
        }
    }

}
}

}

但是我的代码没有进入第二个 for 循环。有人可以帮忙吗?

标签: javastringcomparison

解决方案


查看您的代码,我注意到第二个 for 循环不是正确的更改 for 循环,如下所示:

for(int j=b.length()-1;j>=0;j--)

另外,使用break; 在第二个while循环中;否则,您将在那里无限循环!

PS:但是,这不是好方法;您可以参考丹尼斯的答案以获得更好的方法。


推荐阅读