用StringBuffer求两个字符串的前缀

    xiaoxiao2021-03-26  35

    import java.math.BigInteger; import java.util.Scanner; import java.util.Scanner; public class Prefix { public static void main(String[] args) { Scanner in=new Scanner(System.in); while(in.hasNext()){ StringBuffer hasPrefix=new StringBuffer("The common prefix is "); StringBuffer noPrefix=new StringBuffer("No common prefix"); String s1=in.next(); String s2=in.next(); String prefix=prefix(s1, s2); if(!prefix.isEmpty()){ hasPrefix.append(prefix); System.out.println(hasPrefix); } else{ System.out.println(noPrefix); } } } public static String prefix(String s1,String s2){ StringBuffer sb=new StringBuffer(); int i=0; while(i<s1.length()&&i<s2.length()){ if(s1.charAt(i)==s2.charAt(i)){ sb.append(s1.charAt(i)); i++; } else{ break; //只要有一个不同就跳出循环 } } return sb.toString(); } } 运行结果: hello hello! The common prefix is hello Tom Jack No common prefix
    转载请注明原文地址: https://ju.6miu.com/read-650148.html

    最新回复(0)