Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在arraylist中输入命令_Java_Input_Arraylist - Fatal编程技术网

Java 在arraylist中输入命令

Java 在arraylist中输入命令,java,input,arraylist,Java,Input,Arraylist,所以我有一个任务,它说使用标准输入创建一个arraylist,并不断提示用户输入命令。现在,我知道如何在代码中添加命令,但我不知道如何将用户输入的内容转换为arraylist中的命令。以下是我目前得到的信息: import java.util.*; import java.util.Scanner; public class assignment216{ public static void main (String args[]){ ArrayList<String&

所以我有一个任务,它说使用标准输入创建一个arraylist,并不断提示用户输入命令。现在,我知道如何在代码中添加命令,但我不知道如何将用户输入的内容转换为arraylist中的命令。以下是我目前得到的信息:

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

public class assignment216{
   public static void main (String args[]){
      ArrayList<String> names = new ArrayList<String>();
      Scanner s = new Scanner(System.in);
      Scanner n = new Scanner(System.in);
      System.out.println("Enter a command:");
      String command = s.nextLine();
      System.out.println("If you entered 'add', then enter a name:");
      String input = n.nextLine();
   }
}
import java.util.*;
导入java.util.Scanner;
公共类分配216{
公共静态void main(字符串参数[]){
ArrayList name=新的ArrayList();
扫描仪s=新的扫描仪(System.in);
扫描器n=新扫描器(System.in);
System.out.println(“输入命令:”);
String命令=s.nextLine();
System.out.println(“如果输入'add',则输入名称:”);
字符串输入=n.nextLine();
}
}
编辑新代码:

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

public class assignment216{
   public static void main (String args[]){
      ArrayList<String> names = new ArrayList<String>();
      Scanner e = new Scanner(System.in);
      System.out.println("Enter command, or type 'quit' to exit");
      String quit = e.next();
      boolean exit = quit;
      if(exit = true){
         System.exit();
      }
   }
}
import java.util.*;
导入java.util.Scanner;
公共类分配216{
公共静态void main(字符串参数[]){
ArrayList name=新的ArrayList();
扫描仪e=新的扫描仪(System.in);
System.out.println(“输入命令,或键入'quit'退出”);
字符串quit=e.next();
布尔退出=退出;
如果(退出=真){
系统退出();
}
}
}

检查界面中的add()方法。可能会有所帮助。

您可以请求用户键入他的命令,然后使用字符串类equalsIgnoreCase()中的方法进行检查,并将其进行比较,看看是否与添加、删除等相同(您需要的任何命令)。使用if-else语句来实现逻辑。例如,如果用户输入解析为“添加”,则添加元素。如果用户输入不是任何常用函数,则打印错误消息等。我不能用密码输入答案,因为这是一项作业

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

public class assignment216{
  public static void main (String args[]){
    ArrayList<String> names = new ArrayList<String>();
    Scanner e = new Scanner(System.in);
    System.out.println("Enter command, or type 'quit' to exit \n");
    while (!e.nextLine().equalsIgnoreCase("quit")) {  // As long as input not equal to quit
      if (e.nextLine().equalsIgnoreCase("add") {
        System.out.println("Enter name to add:\n");
        String name = e.nextLine();
        names.add(name);
      }
      if (e.nextLine().equalsIgnoreCase("remove") {
        System.out.println("Enter name to remove:\n");
        String name = e.nextLine();
        names.remove(name);
      }
    }
    if(e.nextLine().equalsIgnoreCase("quit"){
      scanner.close();
      System.exit();
    }
  }
}
import java.util.*;
导入java.util.Scanner;
公共类分配216{
公共静态void main(字符串参数[]){
ArrayList name=新的ArrayList();
扫描仪e=新的扫描仪(System.in);
System.out.println(“输入命令,或键入'quit'退出\n”);
而(!e.nextLine().equalsIgnoreCase(“quit”){//只要输入不等于quit
如果(如nextLine().equalsIgnoreCase(“添加”){
System.out.println(“输入要添加的名称:\n”);
字符串名称=e.nextLine();
名称。添加(名称);
}
如果(例如nextLine().equalsIgnoreCase(“删除”){
System.out.println(“输入要删除的名称:\n”);
字符串名称=e.nextLine();
姓名。删除(姓名);
}
}
如果(例如nextLine().equalsIgnoreCase(“退出”){
scanner.close();
系统退出();
}
}
}

我不明白您想要实现什么…可能重复读取第一个已完成编辑我的响应。我没有检查它,但它应该可以工作(最坏的情况下,它可能有语法错误)但除此之外,它应该给你一个如何继续的想法。并不是说我只实现了添加和删除的条件。程序在输入退出时终止。你可能想根据需要添加更多的命令。我理解你想说什么,但我不知道如何将其放入代码中。我从代码中去掉了字符串,然后加上一个布尔值和一个If语句,但我迷路了。你能发布你的更新代码吗?我可以看一下,然后用一个足够接近的算法更新我的答案,正如你所看到的,我在数据类型方面遇到了麻烦。