1、反转字符窜
常用方法:
string 类 :
chatAt(i) 获取字符串某个位置的字符
split()分割
indexof()返回某个字符窜出现的第一个位置
substring(start,top) 截取子窜
stringbuffer 类:
tostring() 转为string类型
reverse()反转
append()添加字符
反转字符窜
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param s string字符串
* @param n int整型
* @return string字符串
*/
public String trans (String s, int n) {
// write code here
if(n==0)
return s;
String s1 =new String();
for(int i=0;i<n;i++){
if(s.charAt(i)<='Z'&& s.charAt(i)>='A'){
s1+=s.charAt(i)-'A'+'a';
//s1.append((char)(s1.charAt(i)-'A'+'a'));
}else if(s.charAt(i)<='z'&& s.charAt(i)>='a'){
//s1.append((char)(s1.charAt(i)+'A'-'a'));
s1+=s.charAt(i)+'A'-'a';
}else{
s1+=s.charAt(i);
}
}
System.out.print(s1);
// ArrayList s2=new ArrayList();
String[] s2 = s1.toString().split(" ");
for(int i=0;i<s2.length;i++){
StringBuffer temp= new StringBuffer(s2[i]);
s2[i]=temp.reverse().toString();
}
String s3=new String();
for(int j=s2.length-1;j>=0;j--){
System.out.print(s2[j]+" ");
s3+=s2[j]+' ';
}
return s3;
}
}
最大前缀子串
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param strs string字符串一维数组
* @return string字符串
*/
public String longestCommonPrefix (String[] strs) {
// write code here
if(strs.length==0 || strs==null){
return "";
}
String str1 = strs[0];
System.out.println(str1);
//String maxstr = new String();
for(int i=0;i<str1.length();i++){
System.out.println(str1.charAt(i));
for(int j=1;j<strs.length;j++){
if(strs[j].length()==i || strs[j].charAt(i)!=str1.charAt(i)){
return str1.substring(0,i);
}
}
}
return str1;
}
}