Java 带有整数和用户输入的ArrayList

Java 带有整数和用户输入的ArrayList,java,arrays,arraylist,menu,java.util.scanner,Java,Arrays,Arraylist,Menu,Java.util.scanner,因此,我有一个学校作业,我被困在其中,希望得到一些关于如何完成作业的指导。任务是: 本实验室的目的是操作整数数组列表。任务是 编写一个程序: 1.声明一个整数数组列表。 2.实现以下方法:  显示菜单的方法。菜单应在每次操作后显示 完成菜单选择。 1.添加元素 2.在特定索引处添加元素 3.删除特定索引处的元素 4.显示最小值、最大值、总和和平均值 5.搜寻 6.出口 我这里已经有代码了 import java.util.Scanner; public class ArrayList {

因此,我有一个学校作业,我被困在其中,希望得到一些关于如何完成作业的指导。任务是:

本实验室的目的是操作整数数组列表。任务是 编写一个程序: 1.声明一个整数数组列表。 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时,它会提示您将整数添加到我在开始时建立的空arraylist中。我只是在第一部分中遇到了一些问题,比如如何将用户输入添加到数组列表中的语法

  • 您正在使用原始类型的ArrayList。更安全的方法是使用泛型类型,您不能只添加所有内容:
  • ArrayList numArray=new ArrayList()

  • 要将用户输入添加到数组中,必须添加
    num
    ,因为这是保存用户输入的整数:
  • 替换
    arr.add(计数)
    具有
    
    arr.add(num)

    arr.add(计数)似乎是这里的问题。您只是将“count”变量添加到数组列表中,而希望添加从用户获取的数字,
    num=kb.nextInt()到您的数组列表。此答案为。