我想知道如何扭轉在java中 我已經做了簡單的部分用戶inputed字或字符串..使用堆棧結構扭轉一個字符串/字
import java.util.Scanner;
public class Stack
{
public static void main(String args[]){
System.out.println("Please enter a word to reverse: ");
Scanner sc=new Scanner(System.in);
String name=sc.nextLine();
}
private int maxSize; // size of stack array
private long[] stackArray;
private int top; // top of stack
public Stack(int s) { // constructor
maxSize = s; // set array size
stackArray = new long[maxSize]; // create array
top = -1; // no items yet
}
public void push(long j) { // put item on top of stack
top++;
stackArray[top] = j; // increment top, insert item
}
public long pop() { // take item from top of stack
return stackArray[top--]; //access item, decrement top
}
}
這基本上只是發生在用戶輸入和什麼也不做(並有pop和push方法)
只是想知道,如果有人可以幫助我扭轉串讓我們說「你好」(記住其用戶提交的字符串不過)
任何幫助將不勝感激
那麼,將單詞中的每個字符推入堆棧時會發生什麼? – Kayaman 2014-11-24 20:24:18
你快到了!將「Hello」插入堆棧 - >'[H,e,l,l,o - >'。彈出堆棧中的每個元素,首先彈出「o」,然後是l,l,e,最後是H. – Maroun 2014-11-24 20:25:11
您是否需要使用堆棧,因爲您可以使用StringBuilder.reverse ... – brso05 2014-11-24 20:25:55