ArrayList с целыми числами и ввода пользователя

Так что у меня школьное задание, что я застрял и хотел бы некоторые рекомендации о том, как к ней подойти. Задача:

Целью данной работы является манипулировать объект ArrayList целых чисел. Задания написать программу, которая: 1. Заявляет о объект ArrayList целых чисел. 2. Реализованы следующие методы:  Метод, который отображает меню. Меню должно отображаться после каждого завершен выбор меню. 1. Добавить элементы 2. Добавить элемент по заданному индексу 3. Удалить элемент по определенному индексу 4. Показывают минимум, максимум, сумму и среднее 5. Поиск 6. Выход

Так у меня уже есть код здесь

import java.util.Scanner;

public class ArrayList
{
    static int count;
    static Scanner kb = new Scanner(System.in);

    public static void main()
    {
        int item=0;
        ArrayList numArray = new ArrayList();
        count=0;


        while (item !=6)
        {
            menu();
            item=kb.nextInt();
            if (item==1)
                addElements(numArray);
            //else if (item==2)
                //printArray(numArray);
        }

        System.out.println("Goodby!");

    }

    public static void menu()
    {
        System.out.println("1. Add Elements");
        System.out.println("2. Add an element at a specific index");
        System.out.println("3. Remove an element at a specific index");
        System.out.println("4. Show min, max, sum and average");
        System.out.println("5. Search");
        System.out.println("6. Exit");
        System.out.print(": ");
    }

    public static void addElements(ArrayList arr)
    {
        count=0;
        int num;
        System.out.print("Enter integer values to fill the arrayList -vevalue to stop: ");
        do
        {
            num = kb.nextInt();
            if (num >=0)
            {
                arr.add(count);
                count++;
            }
        } while (num > 0);

    }

Поэтому в основном при вводе 1 в консоли, он предложит вам добавить числа к пустой коллекции я создал в начале. Я просто возникли проблемы с первой частью синтаксис о том, как получить ввод пользователя, чтобы быть добавлены в список выбора.

+1
2019-09-17 15:50:55
источник
2 ответа

Решение будет следующим:

  • сохранить значение / опубликовано формы в переменную, используя значение кнопку Submit
  • ров директива об ошибке и использовать старую версию
  • совместить старую версию с переменной, чтобы проверить, есть ли у вас правильная форма или нет

Вы получите что-то вроде этого:

@if ($errors->has('email') && $submitted_form_identifier === $form_identifier) 
    <span>{{ $errors->first('email') }}</span> 
@endif
+1
2019-09-17 16:00:29

Интересно, что директива не программно привязан к какой-либо входного поля ввода имени. Это только пространственно связанные с поля ввода по близости и может быть размещен в любом месте на странице.

Также, вы можете удобно использовать любую строку в директиве , как долго, как же передается вонить в контроллер.

Поэтому, решая проблему выбора соответствующих входных данных между несколькими из них становится таким же простым, как, используя любую уникальную строку (не обязательно целевая ввода имя) в качестве ключевых в withErrors() вызова метода и получения сообщения об ошибке, передавая одну и ту же строку на @error директивой. В моем случае, я решил использовать идентификатор счета как уникальная строка.

В :

public function update(Request $request, Account $account)
{
    if($request->input('credit') < 0)
    {
        return back()->withErrors([$account->id=>'enter a positive amount']);
    }
    // ... other logic
}

И в шаблон HTML лезвия:

@forelse($accounts as $account)
    <form method="POST" action="{{ route('account.update', $account->id) }}">
        @csrf
        <div>
            <input type="number" name="credit" class="@error($account->id) is-invalid @enderror" required>
            <input type="submit" class="btn" value="ok">
            @error($account->id)
                <span class="invalid-feedback" role="alert">
                    <strong>{{ $message }}</strong>
                </span>
            @enderror
        </div>
    </form>
@empty
@endforelse

Примечание: используя несуществующий ключ в любом @error директивой ломает код для других @ошибка директивы и не будет вызывать никаких сообщений об ошибке будет отображаться.

+1
2019-09-17 16:00:29

Посмотрите другие вопросы по меткам