【发布时间】:2017-11-14 08:15:28
【问题描述】:
我正在尝试在 java 中读取一个包含整数值的文件,我为此找到了以下答案:
Java: Reading integers from a file into an array
但我的代码陷入了无限循环。
我的代码是:
Scanner scanner = new Scanner(new File("/home/lalit/Desktop/Project/key_x.txt"));
//Scanner scanner1 = new Scanner(new File("/home/lalit/Desktop/Project/key_y.txt"));
int i = 0,count=0;
while(scanner.hasNextInt())
{
System.out.println("This is count "+count);
count++;
}
以上代码进入无限循环。
我的文本文件包含:
317
40
280
10
318
24
456
126
4
129
404
468
287
275
165
我又遇到了一个问题,当我尝试将元素存储在 int 数组中时,它会引发异常;
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at Hybrid.Image.main(Image.java:503)
我存储数组元素的代码是:
int tall[] =new int[count];
int tall1[] =new int[count];
while(scanner.hasNextInt())
{
int k=scanner.nextInt();
tall[i] =k;
System.out.println(tall[i]);
i++;
}
【问题讨论】:
-
你永远不会在循环中获取值。你必须打电话给
nextInt()。
标签: java