当我在字符串列表中搜索字符串时,我将获取字符串包含的字符并将其返回为true。我需要它仅接收整个字符串,并且仅当接收整个字符串时才返回true。现在,它这样做: 输入= a = true,并且 输入= Tanner = true。 我只需要这样做: 输入= Tanner = true
我已经尝试过使用Google替代.contains,但是我不知道这些声明的正确标题。
`String userNames = "Tanner, Mr. Biggs, Xavier, Kaleb, James, Brady";
for (int loginAttempts = 0; loginAttempts < 5; loginAttempts++) {
System.out.println("Please enter your username.");
String userLogin = input.next();
if (userNames.(userLogin)) {
System.out.println("You are logged in.");
break;`
仅当输入完整的用户名时,才应运行if语句,而不输入用户名中的字符。 例如。输入=制革=真 输入= a =假
答案 0 :(得分:2)
请勿将您的名字作为单个字符串输入。创建一个String数组,然后遍历元素:
System.out.println("Please enter your username.");
String userLogin = input.next();;
String[] userNames = {"Tanner", "Mr. Biggs", "Xavier", "Kaleb", "James", "Brady"};
for (int i = 0; i < userNames.length; i++) {
if (userNames[i].equals(userLogin)) {
System.out.println("You are logged in.");
break;
}
}
答案 1 :(得分:-1)
2592
它将在字符串中搜索给定的字符序列。例如,
Operands could not be broadcast together with shapes (2592,) (4,)