gpt4 book ai didi

java - 如何使用扫描仪读取文件并将值存储在二维数组中

转载 作者:行者123 更新时间:2023-12-01 14:48:57 24 4
gpt4 key购买 nike

假设我有一个这种格式的文件,

8 15

5

8

16

89

我正在使用 Scanner 类来读取文件。我想将这些值存储在二维数组中,例如

y[0][0]=8,y[0][1]=15,y[1][0]=5,y[2][0]=8.

我无法像这样存储值。我得到一个输出

y[0][0]=8,y[0][1]=15,y[0][3]=5,y[0][4]=8.

我想知道如何在文件中找到(EOL)行尾,以便它自动存储在二维数组中。

public class gjd {

public static void main(String[] args) {

java.io.File test2 = new java.io.File("c.txt");

try
{
Scanner input = new Scanner(test2);

while (input.hasNextLine()){
int y[][]=new int[10][10];
for(int i=0;i<test2.length();i++)
{
for(int o=0;o<test2.length();o++)
{
y[i][o]=input.nextInt();


System.out.println(y[i][o]);


}

}

}
} catch (Exception e){
System.out.println("could not find file");
}

}
}

最佳答案

试试这个代码......

           java.io.File test2 = new java.io.File("C:/c.txt");
Scanner input = new Scanner(test2);
String arr[][]=new String[5][5];
int i=0,j=0;
while(input.hasNext())
{
String val=input.nextLine();
j=0;
if(val.contains(" "))
{
String str[]=val.split(" ");
int cn=str.length;
while(cn>0)
{
arr[i][j]=str[j];
cn--;
j++;
}
}
else
arr[i][j]=val;
i++;
}

for(int i1=0;i1<5;i1++)
{
for(int j1=0;j1<5;j1++)
if(arr[i1][j1] != null)
System.out.print(arr[i1][j1]);
System.out.println();
}

关于java - 如何使用扫描仪读取文件并将值存储在二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084847/

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