1、编程,用尽可能完整的java语言写一个类,把String作如下转化
hello this is a computer-->computer a is this hello
public static String swapWord(String s)
{
StringBuffer sb = new StringBuffer();
String str = swap(s);
String[] strs = str.split(" ");
for(String s2:strs){
String str2 = swap(s2);
sb.append(str2+" ");
}
return sb.toString();
}
public static String swap(String s){
StringBuffer buffer = new StringBuffer();
buffer.append(s);
return buffer.reverse().toString();
}
2、编程:用尽量完整的java语言写一个类。一元钱一瓶汽水,喝完后两个空瓶换一瓶汽水。问:你有n元钱,最多可以喝到几瓶汽水?
比如4元钱,可以喝7瓶
public static void main(String[] args) {
System.out.println(20+getNum(20));
}
public static int getNum(int num){
int sum = 0;
sum += (num / 2);
if(num>=2)
return sum+getNum(sum+num%2);
else
return 0;
}
3、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但是要保证汉字不被截半个,
如“我 ABC”4,应该截为“我AB”,输入“我ABC汉DEF”6,应该输出为“我ABC”,而不是“我ABC+汉的半个”
public String splitString(String str ,int len){
if(null == str){
return null;
}
int byteNum = 0 ;
byte[] bt = str.getBytes();
byteNum = bt.length;
if(len > byteNum){
len = byteNum;
}
if(bt[len]<0){
str = new String(bt,0,--len);
return str;
}
else{
str = new String(bt,0,len);
return str;
}
}