このコードはmain
関数内にあります。
Scanner input = new Scanner(System.in);
System.out.println("Type a sentence");
String sentence = input.next();
Stack<Character> stk = new Stack<Character>();
int i = 0;
while (i < sentence.length())
{
while (sentence.charAt(i) != ' ' && i < sentence.length() - 1)
{
stk.push(sentence.charAt(i));
i++;
}
stk.empty();
i++;
}
そして、これはempty()
関数です:
public void empty()
{
while (this.first != null)
System.out.print(this.pop());
}
example sentence
入力すると、次の出力が得られるため、正しく機能しませんlpmaxe
。最初の文字が欠落しており、スペースを越えて文の次の部分までカウントする代わりに、ループが停止します。
私はこれを達成しようとしています:
This is a sentence
---> sihT si a ecnetnes