java程序中的错误

java程序中的错误,java,Java,我正试图编写这个java程序来添加、删除数组列表中的项。这就是我的代码: import java.io.*; import java.util.Scanner; class abc { ArrayList<Int> nums = new ArrayList<Int>(); Scanner in = new Scanner(System.in); int opt = 0; public void addItem(int i) // ad

我正试图编写这个java程序来添加、删除数组列表中的项。这就是我的代码:

import java.io.*;
import java.util.Scanner;

class abc
{
    ArrayList<Int> nums = new ArrayList<Int>();
    Scanner in = new Scanner(System.in);
    int opt = 0; 

    public void addItem(int i) // add item to list
    {
        nums.add(i);
    }

    public void addItem(int i, int pos) // add item to specific position in list 
    {
        nums.add(pos,i);
    }

    public void delItem(int pos) // delete item at specific position in list 
    {
        nums.remove(pos);
    }   

    public void delItem() // clear all items in list 
    {
        nums.clear();
    }       

    public void showItems()
    {
        for(int i = 0; i < nums.length ; i++)
        {
            System.out.println("nums[" + i + "] : " + nums[i]);
        }
    }

    public void menu()
    {
        System.out.println("==MENU==");
        System.out.println("1) Add an item");
        System.out.println("2) Add an item to specific position");
        System.out.println("3) Delete an item at specific position");
        System.out.println("4) Clear all items in list");
        System.out.println("5) Exit \n\n");
        System.out.println("Choose an option");
        opt = in.nextInt();
        execute();
    }

    public void execute()
    {
        if(opt == 1)
        {
            System.out.println("Enter a value: ");
            int a = in.nextInt();
            addItem(a);
            System.out.println("Item added");
        }
        else if(opt == 2)
        {
            System.out.println("Enter a value: ");
            int a = in.nextInt();
            System.out.println("Enter a position: ");
            int b = in.nextInt();
            addItem(a,b);
            System.out.println("Item added");
        }
        else if(opt == 3)
        {
            System.out.println("Enter a position: ");
            int a = in.nextInt();
            delItem(a);
            System.out.println("Item deleted");
        }
        else if(opt == 4)
        {
            delItem();
            System.out.println("All Items deleted");
        }
    }
}


class pList
{
    public void static main(String args[])
    {
        abc a = new abc();
        while(true)
        {
            a.menu();
            if(a.opt == 5)
            {
                break;
            }
            else if(a.opt > 5)
            {
                a.menu();
            }
        }
    }
}
import java.io.*;
导入java.util.Scanner;
abc班
{
ArrayList nums=新的ArrayList();
扫描仪输入=新扫描仪(系统输入);
int opt=0;
public void addItem(int i)//将项添加到列表
{
增加(i)项;
}
public void addItem(int i,int pos)//将项添加到列表中的特定位置
{
添加数量(位置i);
}
public void delItem(int pos)//删除列表中特定位置的项目
{
nums.remove(位置);
}   
public void delItem()//清除列表中的所有项
{
nums.clear();
}       
公共物品
{
对于(int i=0;i5)
{
a、 菜单();
}
}
}
}
这是我收到的错误:

C:\Users\Dummy\Desktop\Java>javac pList.java
pList.java:87: error: <identifier> expected
        public void static main(String args[])
                   ^
pList.java:87: error: '(' expected
        public void static main(String args[])
                    ^
pList.java:87: error: invalid method declaration; return type required
        public void static main(String args[])
                           ^
3 errors

C:\Users\Dummy\Desktop\Java>
C:\Users\Dummy\Desktop\Java>javac pList.Java
java:87:错误:应为
public void static main(字符串参数[])
^
java:87:错误:“(”应为“”
public void static main(字符串参数[])
^
java:87:错误:方法声明无效;需要返回类型
public void static main(字符串参数[])
^
3个错误
C:\Users\Dummy\Desktop\Java>
请让我知道如何解决此问题以及我在哪里犯了错误。提前感谢更改此项:

  public void static main(String args[])


您还需要
导入java.util.ArrayList;
才能使用列表。并且您的列表不能是
类型,必须是
。int是一个数字;整数是一个指针,可以引用包含数字的对象。读取差异。

您希望返回类型位于标识符之后:

public static void main(String args[])

此外,您还有
Int
的泛型,是否希望它们是
整数
?您正在将原语添加到ArrayList中。

如果您是学习程序员,您应该使用NetBeans
您也必须使用main方法的返回类型,因为它的返回类型设置为void

static在void之前请在此处显示错误文本,而不是在链接或图像中。您正在寻求免费建议,因此应尽可能让其他人帮助您。我建议您开始使用IDE,例如@CallMeDummy:cmd可以让您轻松地复制文本。只需在cmd窗口上单击鼠标右键,单击“全选”,然后按enter键,宾果,所有文本都会被复制。下次遇到类似问题时,请执行此操作,然后在此处发布错误,因为这将大大简化我们的工作,所有人都会非常感激。@HovercraftFullOfEels谢谢,我不知道,我会更新问题,我修复了代码,就像u显示的那样。但是现在我收到了4个新错误。
C:\Users\Dummy\Desktop\Java>javac pList.Java pList.Java:6:error:not find symbol ArrayList nums=new ArrayList();^symbol:class ArrayList位置:class abc pList.java:6:错误:找不到symbol ArrayList nums=new ArrayList()^symbol:class Int location:class abc
错误太长,无法放入一条注释中,因此剩余部分在此处:
pList.java:6:error:找不到symbol ArrayList nums=new ArrayList();^symbol:class ArrayList位置:class abc pList.java:6:错误:找不到symbol ArrayList nums=new ArrayList()^symbol:class Int location:class abc 4 errors
非常感谢程序运行,我只需要将nums.length和nums[I]修改为nums.size()和nums.get(I)在我的for loop中好的,我制作了它们
ArrayList nums=new ArrayList();
错误数减少到2。`C:\Users\Dummy\Desktop\Java>javac pList.Java pList.Java:6:错误:找不到符号ArrayList nums=new ArrayList();^symbol:class ArrayList位置:class abc pList.Java:6:错误:找不到符号ArrayList nums=new ArrayList());^symbol:class ArrayList位置:class abc 2错误C:\Users\Dummy\Desktop\Java>`
public static void main(String args[])