前几天参加校招,遇到一个问题,现做分享。
题意大致如下:
将String world = “hello world”;去除所有的空格,并将字符翻转输出
答:
String b = world.replace(" ",""); //去除空格
String c = new StringBuffer(b).reverse().toString(); 利用stringbuffer进行翻转
System.out.println(c); //输出
public static void main(String[] args) {
String str = "helloworld";
char[] chars = str.toCharArray();
Stack<Character> list = new Stack<>();
for (Character c : chars
) {
list.push(c);
}
for (int j = 0; j < str.length(); j++) {
chars[j] = list.pop();
}
System.out.println(new String(chars));
}
如有好的方法,请在下面留言