Я пытаюсь сделать ArrayList
, который принимает несколько имен, которые вводит пользователь, до тех пор, пока не будет вставлено слово done
, но я не уверен как. Как это сделать?Мне нужно сделать петлю, вводя пользователя, до ввода «done»
2
A
ответ
-2
ArrayList<String> names = new ArrayList<String>();
String userInput;
Scanner scanner = new Scanner(System.in);
while (true) {
userInput = scanner.next();
if (userInput.equals("done")) {
break;
} else {
names.add(userInput);
}
}
scanner.close();
-1
String[] inputArray = new String[0];
do{
String input=getinput();//replace with custom input code
newInputArray=new String[inputArray.length+1];
for(int i=0; i<inputArray.length; i++){
newInputArray[i]=inputArray[i];
}
newInputArray[inputArray.length]=input
intputArray=newInputArray;
}while(!input.equals("done"));
непроверенный код, возьмите его с зерном соли.
0
я бы, вероятно, сделать это, как это -
public static void main(String[] args) {
System.out.println("Please enter names seperated by newline, or done to stop");
Scanner scanner = new Scanner(System.in); // Use a Scanner.
List<String> al = new ArrayList<String>(); // The list of names (String(s)).
String word; // The current line.
while (scanner.hasNextLine()) { // make sure there is a line.
word = scanner.nextLine(); // get the line.
if (word != null) { // make sure it isn't null.
word = word.trim(); // trim it.
if (word.equalsIgnoreCase("done")) { // check for done.
break; // End on "done".
}
al.add(word); // Add the line to the list.
} else {
break; // End on null.
}
}
System.out.println("The list contains - "); // Print the list.
for (String str : al) { // line
System.out.println(str); // by line.
}
}
1
ArrayList<String> list = new ArrayList<String>();
String input = null;
while (!"done".equals(input)) {
// prompt the user to enter an input
System.out.print("Enter input: ");
// open up standard input
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// read the input from the command-line; need to use try/catch with the
// readLine() method
try {
input = br.readLine();
} catch (IOException ioe) {
System.out.println("IO error trying to read input!");
System.exit(1);
}
if (!"done".equals(input) && !"".equals(input))
list.add(input);
}
System.out.println("list = " + list);
+0
Хотя правильно, input.equals («done») или использование переменной для удерживания break String обычно будет предпочтительным. Могу ли я также предложить преобразовать оба в верхний регистр, чтобы избежать проблем с чувствительностью к регистру? (Edit: На самом деле, я только что внес изменения ...) –
Смежные вопросы
- 1. Нужно сделать петлю из моего жесткого кода
- 2. Мне нужно сделать подзапрос
- 3. Получение ввода от пользователя до ввода номера
- 4. Как сделать петлю ждать до ответа ajax
- 5. остановить пользователя, вводя специальные символы
- 6. Что мне нужно сделать сейчас?
- 7. Как запустить скрипт до ввода пользователя пустым?
- 8. Мне нужно сделать обратный треугольник
- 9. Мне нужно сделать функцию, которая окрашивает фон текста ввода
- 10. Laravel - Когда мне нужно фильтровать ввод пользователя?
- 11. нужно быстрее петлю
- 12. Асинхронные функции - мне нужно .done()? В чем его цель?
- 13. Мне нужно сделать растяжку гистограммы
- 14. Что еще мне нужно сделать до создания NDK?
- 15. Мне нужно сделать движение мыши до изменения курсора, но как?
- 16. Конкатенировать петлю от пользователя. Вход
- 17. Петля до конкретного пользователя ввода
- 18. Что мне нужно здесь сделать?
- 19. Нужно указать приложение IME, вводя тексты в
- 20. Мне просто нужно разбить петлю на определенной странице (wordpress/woocommerce)
- 21. Как сделать петлю
- 22. Ajax формы в функции .done нужно сделать еще один Аякс
- 23. сделать петлю с кнопкой
- 24. Мне нужно петлю формулу с функцией смещения до тех пор, пока ячейка не будет пустой
- 25. Auth create, что мне нужно сделать дальше?
- 26. Вводя проблемы
- 27. Python3 Пароли дает мне петлю
- 28. Пытается сделать петлю таймера
- 29. UIBarButtonItem - Как сделать кнопку «done»?
- 30. Сделать петлю ViewPager
Любой конкретный язык программирования вы используете? Во всяком случае, по крайней мере, отправьте какой-либо код вашей попытки, или этот вопрос будет закрыт в связи с отсутствием усилий. – nos
его java извините забыл добавить – yoyo
Ожидаете ли вы вставить «сделано» как часть списка? Какой код вы сделали, чтобы мотивировать решение этой проблемы? – Makoto