在arraylist中输入命令

时间:2014-02-27 21:20:31

标签: java input arraylist

所以我有这个任务,它说使用标准输入创建一个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.*;
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();
      }
   }
}

2 个答案:

答案 0 :(得分:1)

您可以请求用户输入他的命令,然后使用String类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();
    }
  }
}

答案 1 :(得分:0)

查看java.util.List界面中的add()方法。可能有帮助。