Java 尝试将文本文件作为参数传递时出错
因此,我正在学习如何在java中将文件作为参数传递。我试图用java实现一个调度算法,但我的问题是控制台显示错误:Java 尝试将文本文件作为参数传递时出错,java,Java,因此,我正在学习如何在java中将文件作为参数传递。我试图用java实现一个调度算法,但我的问题是控制台显示错误: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 由于我对这一点完全陌生,我不确定自己哪里做错了。我可以让程序正常地使用scanner类中的对象扫描输入文本文件,但是当我尝试将其作为参数传递时,会出现上述
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
由于我对这一点完全陌生,我不确定自己哪里做错了。我可以让程序正常地使用scanner类中的对象扫描输入文本文件,但是当我尝试将其作为参数传递时,会出现上述错误。如何修复此错误?下面的程序不是完整的程序,但足够大,可以编译并显示我得到的错误。我使用的是在线IDE atm,我有一个包含我想要的整数值的“file.txt”。我相信这个错误与args语句有关。谁能帮我修一下这个吗
import java.io.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws FileNotFoundException {
int i=0,j=0;
if(args.length<1)
{
System.out.println("ERRRRRRRORRRRRR!");
}
File file = new File(args[0]);
Scanner scan = new Scanner(new File(args[0]));
int n= scan.nextInt();
int process_id[] = new int[n];
int burst_time[] = new int[n];
int arrival_time[] = new int[n];
n=0;
while(n<3){
process_id[i]= scan.nextInt();
burst_time[i]= scan.nextInt();
arrival_time[i]= scan.nextInt();
n++;
i++;
}
}
}
import java.io.*;
导入java.util.Scanner;
公共班机{
公共静态void main(字符串[]args)引发FileNotFoundException{
int i=0,j=0;
if(args.length当args.length时,您需要从main中“返回”出args.length当args.length时,您需要从main中“返回”出args.length或者您需要将逻辑放入其他部分,或者您需要通过返回或系统退出(0)在if条件下停止程序;您需要将逻辑放在else部分,或者需要通过返回或系统在if条件下停止程序。退出(0);给我们完整的堆栈跟踪给我们完整的堆栈跟踪