gpt4 book ai didi

从文件中读取 Java 数组

转载 作者:行者123 更新时间:2023-11-30 06:33:46 27 4
gpt4 key购买 nike

假设我有一个名为“input.txt”的文件,里面有一堆正整数:

6
5
6
8
6
2
4

等等....(每行一个整数)

我想读取这个文件并把它做成一个数组。第一个整数(在本例中为 6)表示数组中索引或元素的数量,因此有 6 个点。其他数字从 0 开始填充数组。因此,在索引 0 处,数字为 5,在索引 1 处,数字为 6,依此类推。

谁能告诉我如何读取这个文件并将其放入一个名为 A 的数组并将每个索引中的整数返回为 n?

这是我目前所拥有的:

import java.io.*;
public class inputFile {
public static jobScheduleRecursive(int[] A, int i)
{
try
{
FileReader filereader = new FileReader("input.txt");
BufferedReader bufferedreader = new BufferedReader(filereader);
String line = bufferedreader.readLine();
//While we have read in a valid line
while (line != null) {
//Try to parse integer from the String line
try {
System.out.println(Integer.parseInt(line));
} catch (NumberFormatException nfe) {
System.err.println("Failed to parse integer from line:" + line);
System.err.println(nfe.getMessage());
System.exit(1);
}
line = bufferedreader.readLine();
}
}
catch(FileNotFoundException filenotfoundexception)
{
System.out.println("File not found.");
}
catch(IOException ioexception)
{
System.out.println("File input error occured!");
ioexception.printStackTrace();
}
return A;
}

最佳答案

逐步(我会让你填写实际代码):

  1. 将第一个整数(java.util.Scanner 可用于读取下一个整数)读入变量(我们称它为numberOfInts)
  2. numberOfInts 个元素创建一个名为 A 的数组
  3. 在循环中,从 0 计数到 numberOfInts - 1(使用索引变量 i):
    • 从文件中读取下一个整数
    • A[i]设置为您刚刚读取的那个整数

这里有一些引用:

http://download.oracle.com/javase/1,5,0/docs/api/java/util/Scanner.html

http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

关于从文件中读取 Java 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com