1、给一个字符型的数组chas和一个整数size,请把大小为size的左半区整体右移到右半区,右半区整体移动到左半区
示例:
输入 abcdefg 3
输出 efgabcd
public static String func2(String str,int n){
if (str==null||n<=0||n>=str.length()){
return null;
}
String ret=reverse(str,0,n-1);
String ret1=reverse(ret,n,str.length()-1);
String ret2=reverse(ret1,0,str.length()-1);
return ret2;
}
public static String reverse(String str,int start,int end){
char[] ch = str.toCharArray();
while (start<end){
char tmp=ch[start];
ch[start]=ch[end];
ch[end]=tmp;
start++;
end--;
}
// return new String(ch);
return String.copyValueOf(ch);
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n=scan.nextInt();
String str=scan.next();
String str2=func2(str,n);
System.out.println(str2);
}
2、可以用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。输出连接后的字符串。
public static String func(String str){
String[]strings=str.split(" ");
String ret="";
for(String ch:strings){
ret+=ch;
}
return ret;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
String str=scan.nextLine();
String ret=func(str);
System.out.println(ret);
}
}