tag 字符串
逆置
题目
题目描述
输入任意4个字符(如:abcd), 并按反序输出(如:dcba)
输入描述:
题目可能包含多组用例,每组用例占一行,包含4个任意的字符。
输出描述:
思路
这道题有个讨巧的办法,注意这个字符的长度,是指定字符的长度,那只要将这些字符串都拆成字符toCharArray()
使用下标倒着打印就行了,但是如果扩展成100个字符长度或者长度不固定呢?方法有两个:
- 拆成字符数组,然后使用第一个和最后一个对调,直到中间一个字符
- 使用Java的
StringBuffer.reverse()
方法就可以
buffer.append(str);
buffer.reverse();
System.out.println(buffer);
在处理多个字符串的时候要记得使用
buffer.delete(0,buffer.length());
不然,内容肯定是错的
还有一件事情就是Scanner的判断是否输入完毕的问题,使用Scanner.hasNext()
可以完美解决这个问题,在网上我看到有的OJ平台能够终止代码运行,估计是输入了CTRL+Z
那么当Scanner.hasNext()
接收到这个信息就会终止啦。
总结
-
StringBuffer
的逆序套餐reverse(),delete(0,buffer.length())
-
Scanner
的输入终止问题Scanner.hasNext()