本方法取自牛客网 HJ12 字符串反转题解。

1.字符串反转

输入一行字符串,将其反转,输出为反转后的字符串。
这里使用栈的数据结构处理。

2.反转方法

栈的数据结构特点为先进后出,所以可以将字符串逐个输入到栈中,然后输出,即可得到反转的字符串。

public static String reverse(String str){//使用栈先进后出Stack stack = new Stack();String tem = "";for (int i = 0; i <= str.trim().length()-1; i++) {stack.push(str.charAt(i));}while (!stack.empty()){Object pop = stack.pop();tem += pop.toString();}return tem;}

3.测试

public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNext()) { // 注意 while 处理多个 caseString next = in.nextLine();System.out.println(reverse(next));}}

Java使用栈反转字符串相关推荐

  1. java小编程----反转字符串中的每一个单词

    package com.henu.four;public class Test07_3 {// String str= "abc god 中国 java"(较难) 反转每个单词pu ...

  2. 反转字符串java实现_反转字符串的几种实现(Java)

    反转字符串的几种实现(Java) 首先第一种是利用Java中的类库对象进行反转 //第一种 使用Java类库的diam实现反转 public String reverse(String str){ S ...

  3. java压栈重复字符串_Java 实例 – 压栈出栈的方法实现字符串反转

    Java 实例 - 压栈出栈的方法实现字符串反转 以下实例演示了使用用户自定义的方法 StringReverserThroughStack() 来实现字符串反转: /* author by w3csc ...

  4. 345.反转字符串中的元音字母(Reverse Vowels of a String)

    题目描述 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 给定 s = "hello", 返回 "holle". 示例 2: 给定 s ...

  5. 数据结构_串_mindmap+LeetCode_344.反转字符串(Java、C)

    例题:344.反转字符串 C语言: void reverseString(char* s, int sSize){char t;int i;for(i=0; i<sSize/2; i++){t ...

  6. 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置

    12.JDK1.8 JVM运行时数据区域概览 12.1.JDK1.8 JVM运行时数据区域概览 12.2.各区域介绍 12.3.各区域介绍 12.3.1.程序计数器 12.3.2.Java虚拟机栈 1 ...

  7. LeetCode 557. 反转字符串中的单词 III(栈)

    文章目录 1. 题目信息 2. 解题 2.1 栈 2.2 STL reverse() 1. 题目信息 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: ...

  8. java输入一串字符串反转_反转Java中的字符串

    java输入一串字符串反转 Reverse a String in java is a good coding related interview question. I have seen inte ...

  9. java反转字符串的方法

    1.首先我们定义一个方法,用来反转字符串.用 public static void (String)方法初始化一个对象,然后使用 private static ()方法对该对象进行初始化,并检查是否有 ...

最新文章

  1. 金山电子表格金山电子表格为何会死机?
  2. 判断密文加密类型hash-identifier
  3. 执行计划有时不准确_生管如何应对采购物料不及时、回不来?
  4. 【转】CAD2012打开自动关闭解决方法
  5. 计算机组成原理课程内容,计算机组成原理课程教学大纲.doc.doc
  6. Python3 统计 ftp 文件个数和大小
  7. path.join 和 path.resolve的区别
  8. Scrapy 和 scrapy-redis的区别
  9. Visual Studio 11预览: 新的编程语言功能
  10. webpack-loader(加载器)
  11. 使用Java的代理机制进行日志输出
  12. 一、简单工厂模式 : 面向对象 特性 封装
  13. php mysql 内存表_用mysql内存表来代替php session的类_PHP教程
  14. 【记录】帮同学做的一个函数拟合
  15. rj45接口线序_【自控】全面解析RS232、RS485、RS422、RJ45接口的区别和各自的应用...
  16. 某天的零点时刻0:0:0 和截至时刻23:59:59
  17. java qlv转mp4 代码_qlv视频格式转换器
  18. matlab绘制布尔运算图,最强干货——PPT布尔运算最全攻略
  19. 从ARM处理器,看“贵云黔芯”国产自主安全解决方案
  20. App上架应用市场操作流程

热门文章

  1. 不同工况DST FUDS HPPC电池参数在线辩识,包括一阶模型,二阶模型,带ocv同时参数辩识
  2. 小解的C语言笔记:循环中的取余操作 0%0
  3. FPGA入门学习笔记(十四)Vivado实现数码管段码显示以及动态扫描
  4. iOS 封装WebView 控制器
  5. Linux 自动休眠功能的关闭方法
  6. 安装的jdk没有jre目录
  7. Vue 项目运行完成后自动打开浏览器【多种方法】
  8. 充电桩设计之电川 充电板的驱动控制程序
  9. 单目视觉ADAS的技术与体验升级之路|硬创公开课
  10. 最优化——模拟退火算法