用StringBuffer求两个字符串的前缀

来源:互联网 发布:jmeter 相应数据乱码 编辑:程序博客网 时间:2024/05/15 08:05
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 helloTom JackNo common prefix
0 0
原创粉丝点击