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
영업 이익은 이제 그의 목표는 단어의 문자 순서를 반대로하는 것을 나타내는되어 원래의 게시물을 수정 당
문장의 단어와 문장의 문자를 뒤집는 것과는 약간의 차이가 있습니다. 둘 다 무엇을 성취하고 싶니? –
나는 같은 단어 순서를 유지하면서 문장의 각 단어의 문자를 뒤집고 싶다. 그리고 숙제라고 말할 수 있습니다. 스택 및 대기열에 대한 이해를 높이기 위해 온라인에서 질문을하고 있습니다. – amiregelz
'sentence'의 값이 무엇인지, 그리고/또는 ['Scanner.next()'의 문서를 확인해 보았습니까? (http://docs.oracle.com/javase/6/docs/api/java /util/Scanner.html#next())는 그렇게 할 것이라고 말했습니다. –