我正在尝试使用 BufferedReader 获取数组列表中元素的索引。它处理完美并且没有错误但是每次我给输入元素时,它都会给出-1的输出。任何元素,它总是-1。怎么了?
import java.util.ArrayList;
import java.io.*;
class family {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input;
ArrayList<String> al = new ArrayList<String>();
al.add("Mama");
al.add("Papa");
al.add("Sister");
al.add("baby");
System.out.println(al);
System.out.println("Family Member Number: ");
input = br.readLine();
System.out.println(al.indexOf("input"));
}
}
我想要发生的是输出必须等于它们的索引。比如妈妈 = 0,爸爸 = 1 等等...
最佳答案
试试 indexOf(input)
,不带引号。只有当数组预期包含 string
"input"
时,您所写的内容才有意义。
关于java - indexOf 和 BufferedReader 不适合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419678/