Java扫描程序不会读取参数

Java扫描程序不会读取参数,java,input,Java,Input,我的老师给了我们一个扫描仪的预写代码,但它不工作。我甚至注释掉了我的代码,并独立运行了预编写的代码,以查看这是否是我的错。 我如何纠正老师的错误 import java.io.*; import java.util.*; public class Project2 { public static void main (String args[]) throws Exception { // Create a scanner to read from keyboard Scanne

我的老师给了我们一个扫描仪的预写代码,但它不工作。我甚至注释掉了我的代码,并独立运行了预编写的代码,以查看这是否是我的错。 我如何纠正老师的错误

import java.io.*;
import java.util.*;
public class Project2
{
public static void main (String args[]) throws Exception
{
    // Create a scanner to read from keyboard
    Scanner infile = new Scanner ( new FileReader(args[0]) );
    int count=0,sum=0, largest=Integer.MIN_VALUE,smallest=Integer.MAX_VALUE, evens=0, odds=0;
    double average=0.0;
我展示的代码只是开始部分。 我该如何解决这个问题

我的错误消息

Matthews-MacBook-Pro-4:Java MatthewSimon$ javac Project2.java
Matthews-MacBook-Pro-4:Java MatthewSimon$ java Project2 ints.txt















sf
sdf
e
23
6
57
5 
z
sfd
34
5
^[[A^[[Afs
d
^CMatthews-MacBook-Pro-4:Java MatthewSimon$ 
我必须控制+c才能退出程序。程序运行后,它只是一个空行。。。
顺便说一下,我正在使用mac/终端。

如果您只是编译代码或运行IDE,默认情况下它不会处理命令行参数

尝试:

它将传入一个名为test.txt的文件作为arg[0]。这假设在Project2.java的同一目录中有一个名为test.txt的文件

这应该让你开始。我想您只需要通过扫描仪循环并执行计算。我已经做了2个例子

import java.io.*;
import java.util.*;
public class Project2
{
    public static void main (String args[]) throws Exception
    {
        // Create a scanner to read from keyboard
        Scanner infile = new Scanner ( new FileReader(args[0]) );
        int count=0,sum=0, largest=Integer.MIN_VALUE,smallest=Integer.MAX_VALUE, evens=0, odds=0;
        double average=0.0;

        while (infile.hasNext() == true ) {
            count += 1;
            sum += infile.nextInt();
        }
        System.out.println("Count: " + count + "\tSum: " + sum);
    }
}

你怎么称呼这个代码?这不是我写的!如果这就是问题所在,我该如何解决它?这段代码应该做什么?它实际上做什么?args是命令行输入,所以我再次问你如何调用这个代码?你能在代码中加入应该从文本文件中读取值的代码吗?他已经在这么做了。这就是我做的…所有这些东西在它只是我的终端显示文件夹之前它在里面看起来和OP的当前终端一模一样commands@Trinculo至少他接受了你对他的回答感谢你的努力
import java.io.*;
import java.util.*;
public class Project2
{
    public static void main (String args[]) throws Exception
    {
        // Create a scanner to read from keyboard
        Scanner infile = new Scanner ( new FileReader(args[0]) );
        int count=0,sum=0, largest=Integer.MIN_VALUE,smallest=Integer.MAX_VALUE, evens=0, odds=0;
        double average=0.0;

        while (infile.hasNext() == true ) {
            count += 1;
            sum += infile.nextInt();
        }
        System.out.println("Count: " + count + "\tSum: " + sum);
    }
}