如何解决java:如何确认已在“阵列操作”菜单中创建阵列
所以我正在制作此数组操作菜单,而我的第一个选项“创建数组”遇到了问题。我应该在这里输入数组的大小,但是如果它小于5或大于20,它将发送一条错误消息,我可以这样做。但是如果已经创建了数组,我还应该显示一条错误消息。我怎样才能做到这一点?感谢您的答复。
class process{
Scanner in = new Scanner(System.in);
int choice1 =0;
int limit1;
int array[];
public void m(){
System.out.println(" ARRAY OPERATION");
System.out.println(" menu");
System.out.println(" [1] Create Array");
System.out.println(" [2] Insert Element");
System.out.println(" [3] Search");
System.out.println(" [4] Display");
System.out.println(" [5] Delete");
System.out.println(" [0] Stop");
System.out.print(" Enter choice:");
e();
}
public void e(){
choice1 = in.nextInt();
cls();
switch(choice1){
case 1:
{
System.out.println("Create Array");
System.out.println("Enter the limit of your array: ");
limit1 = in.nextInt();
if(limit1 <5){
System.out.println("Error: Minimum limit exceeded");
System.out.println("Going back to main menu");
m(); //loop to main menu
}
else if(limit1 >20){
System.out.println("Error: Maximum limit exceeded");
System.out.println("Going back to main menu");
m(); //loop to main menu
}
else if(limit1 >=5 || limit1 <=20){
System.out.println("An array with a limit of " + limit1 + " has been created");
array = new int[limit1];
m();
}
}
解决方法
添加case 1:
if (array != null) {
System.out.println("Already exists");
break;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。