Java使用栈反转字符串
本方法取自牛客网 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使用栈反转字符串相关推荐
- java小编程----反转字符串中的每一个单词
package com.henu.four;public class Test07_3 {// String str= "abc god 中国 java"(较难) 反转每个单词pu ...
- 反转字符串java实现_反转字符串的几种实现(Java)
反转字符串的几种实现(Java) 首先第一种是利用Java中的类库对象进行反转 //第一种 使用Java类库的diam实现反转 public String reverse(String str){ S ...
- java压栈重复字符串_Java 实例 – 压栈出栈的方法实现字符串反转
Java 实例 - 压栈出栈的方法实现字符串反转 以下实例演示了使用用户自定义的方法 StringReverserThroughStack() 来实现字符串反转: /* author by w3csc ...
- 345.反转字符串中的元音字母(Reverse Vowels of a String)
题目描述 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 给定 s = "hello", 返回 "holle". 示例 2: 给定 s ...
- 数据结构_串_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 ...
- 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 ...
- LeetCode 557. 反转字符串中的单词 III(栈)
文章目录 1. 题目信息 2. 解题 2.1 栈 2.2 STL reverse() 1. 题目信息 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: ...
- java输入一串字符串反转_反转Java中的字符串
java输入一串字符串反转 Reverse a String in java is a good coding related interview question. I have seen inte ...
- java反转字符串的方法
1.首先我们定义一个方法,用来反转字符串.用 public static void (String)方法初始化一个对象,然后使用 private static ()方法对该对象进行初始化,并检查是否有 ...
最新文章
- 金山电子表格金山电子表格为何会死机?
- 判断密文加密类型hash-identifier
- 执行计划有时不准确_生管如何应对采购物料不及时、回不来?
- 【转】CAD2012打开自动关闭解决方法
- 计算机组成原理课程内容,计算机组成原理课程教学大纲.doc.doc
- Python3 统计 ftp 文件个数和大小
- path.join 和 path.resolve的区别
- Scrapy 和 scrapy-redis的区别
- Visual Studio 11预览: 新的编程语言功能
- webpack-loader(加载器)
- 使用Java的代理机制进行日志输出
- 一、简单工厂模式 : 面向对象 特性 封装
- php mysql 内存表_用mysql内存表来代替php session的类_PHP教程
- 【记录】帮同学做的一个函数拟合
- rj45接口线序_【自控】全面解析RS232、RS485、RS422、RJ45接口的区别和各自的应用...
- 某天的零点时刻0:0:0 和截至时刻23:59:59
- java qlv转mp4 代码_qlv视频格式转换器
- matlab绘制布尔运算图,最强干货——PPT布尔运算最全攻略
- 从ARM处理器,看“贵云黔芯”国产自主安全解决方案
- App上架应用市场操作流程