tag 字符串 逆置
題目
題目描述
輸入任意4個(gè)字符(如:abcd), 并按反序輸出(如:dcba)
輸入描述:
題目可能包含多組用例,每組用例占一行,包含4個(gè)任意的字符。
輸出描述:

image.png
思路
這道題有個(gè)討巧的辦法,注意這個(gè)字符的長度,是指定字符的長度,那只要將這些字符串都拆成字符toCharArray()使用下標(biāo)倒著打印就行了,但是如果擴(kuò)展成100個(gè)字符長度或者長度不固定呢?方法有兩個(gè):
- 拆成字符數(shù)組,然后使用第一個(gè)和最后一個(gè)對調(diào),直到中間一個(gè)字符
- 使用Java的
StringBuffer.reverse()方法就可以
buffer.append(str);
buffer.reverse();
System.out.println(buffer);
在處理多個(gè)字符串的時(shí)候要記得使用
buffer.delete(0,buffer.length());
不然,內(nèi)容肯定是錯(cuò)的
還有一件事情就是Scanner的判斷是否輸入完畢的問題,使用Scanner.hasNext()可以完美解決這個(gè)問題,在網(wǎng)上我看到有的OJ平臺能夠終止代碼運(yùn)行,估計(jì)是輸入了CTRL+Z那么當(dāng)Scanner.hasNext()接收到這個(gè)信息就會終止啦。
總結(jié)
-
StringBuffer的逆序套餐reverse(),delete(0,buffer.length()) -
Scanner的輸入終止問題Scanner.hasNext()