【发布时间】:2016-04-02 09:09:25
【问题描述】:
我们的目标是创建一个程序,该程序可以扫描带有数字列表的文档并将数字列表求和。该程序采用两个命令行参数。第一个参数告诉求和多少行。第二个参数告诉读取哪一行。例如,如果 args[1]=2 告诉您每隔一行阅读一次。或者如果 args[1]=3 告诉您每三行阅读一次。 到目前为止,这是我的代码:
import java.util.Scanner;
import java.io.*;
public class Lab8{
public static void main(String [] args)throws IOException {
int intCount = 0;
int sum=0;
File myFile;
myFile=new File("nums.txt");
Scanner in=new Scanner(myFile);
if (args.length!=2){
System.out.println("ERROR:NEEDS TWO CLA'S");
}else{
for(int i=0;i<Integer.parseInt(args[0]);i++){
int x=in.nextInt();
sum=sum+x;
}
}
System.out.println(sum);
}
我收到以下错误消息:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Lab8.main(Lab8.java:33)
如何修复我的代码?谢谢!
【问题讨论】:
标签: java command-line-arguments