这个题我用C++写总是处错误,所以就用java内置的输入写了一个,应该属于投机取巧。
import java.util.Stack;
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static String input;
public static Stack<String> myStack;
public static void main(String []args)
{
myStack=new Stack<String>();
Scanner cin=new Scanner(System.in);
input=cin.nextLine();
StringTokenizer stringTokenizer =new StringTokenizer(input);
while(stringTokenizer.hasMoreTokens())
{
myStack.push(stringTokenizer.nextToken());
}
boolean first=true;
while(!myStack.isEmpty())
{
if(first)
{
first=false;
}
else
{
System.out.print(' ');
}
System.out.print(myStack.pop());
}
}
}
本文提供了一个使用Java实现的简单示例,该示例通过读取用户输入的一行文本,并利用内置的Stack数据结构来逆序输出这些单词。代码首先将输入的字符串分割成单词并压入栈中,然后依次弹出栈中的元素完成逆序输出。
896

被折叠的 条评论
为什么被折叠?



