反序输出

tag 字符串 逆置

题目

题目描述
输入任意4个字符(如:abcd), 并按反序输出(如:dcba)

输入描述:
题目可能包含多组用例,每组用例占一行,包含4个任意的字符。

输出描述:

image.png

思路

这道题有个讨巧的办法,注意这个字符的长度,是指定字符的长度,那只要将这些字符串都拆成字符toCharArray()使用下标倒着打印就行了,但是如果扩展成100个字符长度或者长度不固定呢?方法有两个:

  1. 拆成字符数组,然后使用第一个和最后一个对调,直到中间一个字符
  2. 使用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()接收到这个信息就会终止啦。

总结

  1. StringBuffer的逆序套餐reverse(),delete(0,buffer.length())
  2. Scanner的输入终止问题Scanner.hasNext()

你可能感兴趣的:(反序输出)