① 如何在string前加字符串java
1
2
3
4
5
6
//截取#之前的字符串
String str = "sdfs#d";
str.substring(0, str.indexOf("#"));
//输出的结果为:sdfs
//indexOf返回的索引也是从0开始的,所以indexOf("#") = 4。
//java中的substring的第一个参数的索引是从0开始,而第二个参数是从1开始
② 如何用java语言返回一组字符串的最长公共前缀例如abcd,abc,abcdef,返回abc.
publicstaticvoidmain(String[]args){
String[]s=newString[]{"abcfg","abef","abdgg"};
System.out.print("字符串数组为:");
for(Stringss:s){
System.out.print(ss+",");
}
System.out.println();
//首先找出长度最小的字符串
StringminStr=s[0];
for(inti=0;i<s.length;i++){
if(minStr.length()>s[i].length()){
minStr=s[i];
}
}
System.out.println("长度最小的字符串:"+minStr);
Stringresult="";
//循环长度最小字符串的每个字符,如果每个字符串都包含了这个字符,那么结果就加上它
for(inti=0;i<minStr.length();i++){
charch=minStr.charAt(i);
booleanb=true;
//循环数组,判断每个字符串是否包含ch这个字符
for(intj=0;j<s.length;j++){
if(s[j].charAt(i)==ch){
}else{
b=false;
}
}
//都包含,结果加上该字符
if(b){
result+=ch;
}
}
System.out.println("公共字符串:"+result);
}
望采纳