反序输出

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()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目链接题目描述输入任意4个字符(如:abcd), 并按反序输出(如:dcba) 输出描述题目可能包含多组用例,每...
    JuGyang阅读 225评论 0 0
  • 题目描述 输入任意4个字符(如:abcd), 并按反序输出(如:dcba) 输入描述: 题目可能包含多组用例,每组...
    IceFrozen阅读 261评论 0 0
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,427评论 0 4
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,316评论 0 19
  • Mar.15.2017 晴 原本这篇日志应该写在昨晚,只是昨天实在没有状态,便想着,写了总是好的,何时都可以,不必...
    晓芳爱整理阅读 236评论 0 0