Строки должны считываться от пользователя до тех пор, пока не будет введена дозорная колонка «DONE», после чего они будут отображаться в обратном порядке. Не печатайте слово «DONE»с использованием java.util.Stack print line текстов в обратном порядке
вот мой код до сих пор я не знаю, как получить все это работать вместе, я знаю, я был overthinking это, но любая помощь будет оценена
import java.util.Scanner;
import java.util.Stack;
public class Turner_A05Q3{
public static void main(String[] args) {
Stack<String> stack = new Stack<String>();
ArrayList<String> list = new ArrayList<String>();
System.out.println("Enter text, or done to stop");
Scanner scanner = new Scanner(System.in);
List<String> al = new ArrayList<String>();
String word;
while (scanner.hasNextLine()) {
word = scanner.nextLine();
if (word != null) {
word = word.trim();
if (word.equalsIgnoreCase("done")) {
break;
}
al.add(word);
} else {
break;
}
}
for (int i=0;i<word.length();i++){
stack.push(word.substring(i,i+1));
}
String wordrev = "";
while(!stack.isEmpty()){
wordrev += stack.pop();
}
System.out.println("Reverse of the text \"" + wordrev);
}
}
Являются ли предложения предположительными b e отображается в обратном порядке ввода или каждая строка должна быть перевернута - например, «Некоторый ввод» становится «tupni emoS»? –
Форматирование этого кода затруднено. Помимо этого, что вы просите? Что работает/не работает? – Whymarrh
https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html#reverse() может быть полезно –