所以我有这个任务,它说使用标准输入创建一个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();
}
}
}
答案 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()方法。可能有帮助。