【发布时间】:2016-07-31 12:15:16
【问题描述】:
我有一个包含姓名和电话号码的文本文件,格式如下:
我-11111 , 你-22222 , 我们-33333 , 我们-44444 , 他们-55555,
在将上述内容存储在数组列表中之后,我想创建一个方法,该方法首先要求用户输入名称,然后检查该名称是否存在。如果是,则打印出对应的编号。
这是我所拥有的:
public static void search () {
String wanted;
System.out.println("Give a neme: ");
wanted = scan.nextLine();
for (int i = 0; i < list.size() - 1 ; i++)
{
// here I'm trying to separate the names in the array-list
// if it matches "wanted" print it out
if (wanted.equals(list.get(i).substring(' ', ','))) {
System.out.println("names: " + list.get(i));
}
}
}
我收到这个错误,是什么原因
线程“主”java.lang.StringIndexOutOfBoundsException 中的异常: 字符串索引超出范围:44
【问题讨论】:
-
在阅读时将其转换为
Map<String, String>,您的问题就解决了。 -
谢谢,你能详细说明一下
-
这样的子串方法有这些参数存在吗?substring(' ', ',')
标签: java string java.util.scanner