【发布时间】:2021-06-08 01:36:10
【问题描述】:
如何将 2 个字符串插入同一个变量?我正在考虑这样做的一种方法是做这样的事情:
static String devs = "Monter123","Epik_1";
那没用。所以我决定使用 ArrayLists:
ArrayList<String> devs = new ArrayList<String>(); // Is there a way to put this on one line?
admins.add("Monter123");
admins.add("Epik_1");
所以.. 我想出了如何将多个字符串输入到 ArrayList 中。现在,我希望能够使用它。首先我导入:
import java.util.*;
获取所有 java.util.(Scanner, ArrayList, etc.) 然后,我检查 userInput 是否等于任何开发人员:
if(userInput.equals(devs.get(0))||userInput.equals(devs.get(1))){
System.out.println("You are a dev");
}
正如您在我上面的代码中看到的,如果我决定招募更多开发人员,我需要继续添加更多行:
|| userInput.equals(...
进入 if 语句。这是非常不方便的。我想知道是否有:
devs.get(all)
事物的类型。
如果您有答案,请参考:
import java.util.*;
class test {
public static void main(String[] args) {
ArrayList<String> devs = new ArrayList<String>();
devs.add("Monter123");
devs.add("Epik_1");
Scanner userINT = new Scanner(System.in);
while(true){
String userInput = userINT.nextLine();
if (userInput.equals(devs.get(0))){// I want this to check for devs.get(1) too, without the use of || userINT.equals(...!
System.out.println("good");
} else {
System.out.println("bad?");
}
}
}
}
【问题讨论】:
-
查看
List的文档(由ArrayList扩展)。它有一个contains方法,可以完全满足您的需求。
标签: java arraylist console java.util.scanner