Java 需要数组,但找到Int

Java 需要数组,但找到Int,java,netbeans,Java,Netbeans,早上好,先生们 我在为另一个项目转换一些代码时遇到了一个问题,希望能得到一些帮助。在“readFile”方法中,我试图在读取文件时将字符串解析为整数。但是,它给了我一个错误“array found,but int required” 感谢您的帮助 致意 迈克 import java.util.*; 导入java.io.*; 公共类JavaApplication1 { 静态int[]矩阵=新int[10]; 静态扫描仪输入=新扫描仪(System.in); 公共静态void main(字符串[]a

早上好,先生们

我在为另一个项目转换一些代码时遇到了一个问题,希望能得到一些帮助。在“readFile”方法中,我试图在读取文件时将字符串解析为整数。但是,它给了我一个错误“array found,but int required”

感谢您的帮助

致意 迈克

import java.util.*;
导入java.io.*;
公共类JavaApplication1
{
静态int[]矩阵=新int[10];
静态扫描仪输入=新扫描仪(System.in);
公共静态void main(字符串[]args)引发IOException
{
字符串fileName=“Integers.txt”;
//读文件
读取文件(文件名);
//打印矩阵
printArray(文件名、矩阵);
}
//读取文件
公共静态void readFile(字符串文件名)引发IOException
{
字符串行=”;
FileInputStream inputStream=新的FileInputStream(文件名);
扫描仪=新扫描仪(inputStream);
DataInputStream in=新的DataInputStream(inputStream);
BufferedReader bf=新的BufferedReader(新的InputStreamReader(in));
int lineCount=0;
字符串[]数字;
而((line=bf.readLine())!=null)
{
数字=行。拆分(“”);
对于(int i=0;i<10;i++)
{
矩阵[lineCount][i]=整数.parseInt(数字[i]);
}
lineCount++;
}
bf.close();
}
公共静态void printToFile(字符串文件名、字符串输出)引发IOException
{
java.io.File File=新的java.io.File(文件名);
try(PrintWriter=新的PrintWriter(文件))
{
打印(输出);
}
}
公共静态void printary(字符串文件名,int[]数组)
{
System.out.println(“矩阵为:”);
对于(int i=0;i<10;i++)
{
System.out.println();
}
System.out.println();
}
}
这是错误的

应该是

matrix[lineCount]= Integer.parseInt(numbers[i]); 


matrix
是一个类型为
int
的数组,这意味着
matrix[lineCount]
是一个int

您正在尝试执行
矩阵[lineCount][i]
,这将获得int的位置i。 这就是为什么你会犯这样的错误


我猜您希望矩阵是
int[][]矩阵=新的int[10][10]

正确阅读错误消息:它有一个行号。这是错误所在的那一行。“它给了我错误”:谁?哪里哪一个例外?
matrix[lineCount][i] = Integer.parseInt(numbers[i]);  
matrix[lineCount]= Integer.parseInt(numbers[i]); 
matrix[i]= Integer.parseInt(numbers[i]);