我的代码匹配用户输入的字符与包含字符的ArrayList,并显示结果。我使用循环和IF语句为匹配的字符和不匹配的字符打印不同的结果。我使用Array.Contains()方法来比较用户输入和ArrayList元素。我试图在匹配时打印ArrayList中元素的位置。
例如:ArrayList具有:[a,b,c,d]和位置(0表示a,1表示b,2表示c,3表示d)。如何以编程方式打印匹配元素的位置?
这是我的代码:
ArrayList<Character> charsList = new ArrayList<Character>();
for (int i = 0; i < wordsList[0].length(); i++) {
charsList.add(wordsList[0].charAt(i));
}
for (int i = 0; i < wordsList[0].length(); i++) {
inputValue = input.next().charAt(0);
if (charsList.contains(inputValue)) {
System.out.println("Matched!");
}
else {
System.out.println("Not Matched!");
}
}
答案 0 :(得分:4)
您可以使用indexOf方法。
System.out.println(charList.indexOf(inputValue));