java - indexOf 和 BufferedReader 不适合我

标签 java arraylist bufferedreader indexof

我正在尝试使用 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/

相关文章:

java - 将 Java FX 表单数据添加到 ArrayList

java - 为什么 List.add(E) 返回 boolean 而 List.Add(int, E) 返回 void?

java - 类数据类型的 EasyMock 匹配器

java - 按名称对 GridView 中的项目进行排序

java - 如何从android数据库中获取数据到arraylist

java - BufferedReader.readLine() 阻塞一段时间

java - 我的程序存在问题,涉及数组列表、缓冲读取器、方法以及对 Java 工作原理的总体遗忘

Java filereader bufferedreader打印出一定数量的行

java - 我可以使用 URL 路径设置 Keystore 属性吗?

java - 是否有与 NUnit 的 TestCaseAttribute 等效的 JUnit?