【发布时间】:2015-09-30 11:22:22
【问题描述】:
我刚刚开始学习 Java,我正在尝试从我创建的文本文件中读取名称。然后我希望我的程序向用户询问姓名,然后检查该姓名是否在该列表中。但是,我在使用数组时遇到了麻烦,所以首先我尝试只读取名称,然后将它们存储在数组中。这是我到目前为止所做的。
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class readnames
{
public static void main(String[] args) throws FileNotFoundException
{
File file=new File("names.txt");
Scanner my_input = new Scanner(file);
int i=0;
String[] names = new String[20] ;
while(my_input.hasNext() && !names.equals("-1"))
{
names[i]=my_input.nextLine();
i++;
}
my_input.close();
System.out.println(names[i]);
}
}
【问题讨论】:
-
while(my_input.hasNext() && !names.equals("-1"))? -
我文档的最后一行包含-1。所以我希望它读取名称,直到遇到-1。
-
见
names是一个数组。 -
看看this
-
啊,我明白了。有什么办法可以解决吗?