美文网首页
反序输出

反序输出

作者: 兔子是黑老大 | 来源:发表于2019-02-18 20:57 被阅读0次

    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()

    相关文章

      网友评论

          本文标题:反序输出

          本文链接:https://www.haomeiwen.com/subject/ppizeqtx.html