java程序中的错误
我正试图编写这个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
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方法的返回类型,因为它的返回类型设置为voidstatic在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[])