Java 进栈出栈的过程

我们使用自定义的方法 StringReverserThroughStack() 来实现进栈和出栈的详细过程。

完整代码

import java.io.IOException;public class StringReverserThroughStack {private String input; private String output;public StringReverserThroughStack(String in) {input = in;}public String doRev() {int stackSize = input.length(); Stack theStack = new Stack(stackSize); for (int i = 0; i < input.length(); i++) {char ch = input.charAt(i); theStack.push(ch); }output = "";while (!theStack.isEmpty()) {char ch = theStack.pop(); output = output + ch; }return output;}public static void main(String[] args) throws IOException {String input = "www.baidu.cc";String output;StringReverserThroughStack theReverser = new StringReverserThroughStack(input);output = theReverser.doRev();System.out.println("反转前: " + input);System.out.println("反转后: " + output);}class Stack {private int maxSize;private char[] stackArray;private int top;public Stack(int max) {maxSize = max;stackArray = new char[maxSize];top = -1;}public void push(char j) {stackArray[++top] = j;}public char pop() {return stackArray[top--];}public char peek() {return stackArray[top];}public boolean isEmpty() {return (top == -1);}}
}

结果输出

反转前: www.baidu.com
反转后: moc.udiab.www

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 获取向量中的最大值

使用 Vector 类的 v.add() 方法及 Collection 类的 Collections.max() 来获取向量的最大值 完整代码 import java.util.Collections; import java.util.Vector;public class Main {public static void main(String[] args) {Vector v new Vector();v.add(new Double("3…

Java 链表数据修改

使用 listname.add() 和 listname.set() 方法来修改链接中的元素 完整代码 import java.util.LinkedList;public class Main {public static void main(String[] a) {LinkedList officers new LinkedList();officers.add("B");officers.add("B");office…

Java 旋转向量

使用 swap() 函数来旋转向量 完整代码 import java.util.Collections; import java.util.Vector;public class Main {public static void main(String[] args) {Vector<String> v new Vector();v.add("1");v.add("2");v.add("3");v.add…

Java 数组转化成集合

用 Java Util 类的 Arrays.asList(name) 方法将数组转换为集合 完整代码 import java.util.*; import java.io.*;public class ArrayToCollection{public static void main(String args[]) throws IOException{int n 5; // 5 个元素String[] name new String[n];fo…

Java HashMap元素取值

使用 Collection 类的 iterator() 方法来遍历HashMap集合 完整代码 import java.util.*;public class Main {public static void main(String[] args) {HashMap< String, String> hMap new HashMap< String, String>();hMap.put("1", "1st"…

Java 获取集合长度

使用 Collections 类 的collection.add() 来添加数据并使用 collection.size()来计算集合的长度 完整代码 import java.util.*;public class Main {public static void main(String [] args) { System.out.println( "集合实例!\n" ); int size;HashSet collectio…

Java 集合重组

使用 Collections 类 Collections.shuffle() 方法来打乱集合元素的顺序进行集合的重组 完整代码 import java.util.*;public class Main {public static void main(String[] args) {List<Integer> list new ArrayList<Integer>();for (int i 0; i < 10; i)l…

Java 获取集合元素的值

遍历从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型的集合&#xff0c;我们分别使用了普通for&#xff0c;增强型的 for &#xff0c;iterator 等方式来遍历集合 完整代码 import java.util.ArrayList; import java.util.HashSet; import java.util.Iterat…

MySql数据库连接种类

查询分析器中执行&#xff1a; 建表table1,table2&#xff1a; create table table1(id int,name varchar(10)) create table table2(id int,score int) insert into table1 select 1,‘lli’ insert into table1 select 2,‘zhang’ insert into table1 select 4,‘wang’ i…

Java 删除集合中指定的元素

使用 Collection 类的 collection.remove() 方法来删除集合中的指定的元素 完整代码 import java.util.*;public class Main {public static void main(String [] args) { System.out.println( "集合实例!\n" ); int size;HashSet collection new HashSet ();St…

Java 只读集合

使用 Collection 类的 Collections.unmodifiableList() 方法来设置集合为只读 完整代码 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.ut…

Java集合转化为数组

用list.add() 和 list.toArray() 方法将集合转为数组 完整代码 import java.util.*;public class Main{public static void main(String[] args){List<String> list new ArrayList<String>();list.add("h"); list.add("a"); list.add("…

Java 遍历HashTable

用keys()方法来遍历HashTable并输出键值 完整代码 import java.util.Enumeration; import java.util.Hashtable;public class Main {public static void main(String[] args) {Hashtable ht new Hashtable();ht.put("1", "One");ht.put("2", …

Java 集合中存在多种数据类型

我们想要在同一个集合中放入不同的数据类型&#xff0c;请看如下代码 完整代码 import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.SortedSet; import java.util.TreeMap; import java.util.TreeSet;import java.util.ArrayList; i…

Java 查询IP

用 InetAddress 类的 InetAddress.getByName() 方法来获取指定主机&#xff08;网址&#xff09;的IP地址 完整代码 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {public static void main(String[] args) {InetAddress address …

Java 端口宝典

在我们运行一些项目的时候经常会出现端口占用的情况&#xff0c;那么我们如何检测当前的端口是否已经被占用了呢&#xff1f; 代码如下 import java.net.*; import java.io.*;public class Main {public static void main(String[] args) {Socket Skt;String host "loc…

Java 解析本机

我们使用 InetAddress 类的 getLocalAddress() 方法获取本机ip地址及主机名 完整代码 import java.net.InetAddress;public class Main {public static void main(String[] args) throws Exception {InetAddress addr InetAddress.getLocalHost();System.out.println("…

Java 获取远程文件的大小

我们应该如何获取远程文件的大小的呢&#xff1f; 代码如下 import java.net.URL; import java.net.URLConnection;public class Main {public static void main(String[] args) throws Exception {int size;URL url new URL("http://a3.att.hudong.com/14/75/01300000…

Java 查看指定文件最后的修改时间

对于我们电脑上的文件我们会经常打开关闭并进行相关的修改&#xff0c;那么我们如何让获取一个文件最后的修改日期的呢&#xff1f; 代码如下 import java.net.URL; import java.net.URLConnection; import java.util.Date; import java.text.SimpleDateFormat;public class …

Java 爬取网页

我们使用 net.URL 类的 URL() 构造函数来抓取网页 代码如下 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.InputStreamReader; import java.net.URL;public class Main {public static void main(String[] arg…