java - 用于从文件中读取矩阵的单行 Java 扫描器

标签 java arrays string int java.util.scanner

我一直在用这个;一种单行:

public static String[] ReadFileToStringArray(String ReadThisFile) throws FileNotFoundException{
    return (new Scanner( new File(ReadThisFile) ).useDelimiter("\\A").next()).split("[\\r\\n]+");
}

要读取具有此类内容的文件(即具有字符串标记):

abcd
abbd
dbcd

但是,现在我的文件内容是这样的:

1 2 3 4
1 2 2 4
1 5 3 7
1 7 3 8

我希望这些值被读取为整数。

我看过这些1 , 23问题,但他们没有回答我的问题。

我尝试了以下方法但失败了:

public static int[][] ReadFileToMatrix(String ReadThisFile) throws FileNotFoundException{
    return (new Scanner( new File(ReadThisFile) ).useDelimiter("\\A").nextInt()).split("[\\r\\n]+");
}

错误消息: 无法在基本类型 int 上调用 split(String) 我理解该消息并且知道这是非常错误的:)

任何人都可以提出实现这一目标的正确方法吗?

附注恕我直言,对带有循环的解决方案说“不”。

最佳答案

当基本 BufferedReader 时使用类似乎过于复杂与 Integer.parseInt(line.split(" ")[n]);会做。

关于java - 用于从文件中读取矩阵的单行 Java 扫描器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28985526/

相关文章:

java - Object.wait(0) 永远等待

java - 是否有类似 JET(Java 发射器模板)但没有 Eclipse 依赖项的东西?

c# - Java Service 类,类似于 C# 的 ServiceBase

Java程序不从数组输出负整数?

php - 带有数组参数而不是变量的 printf/sprintf

java - 为什么 TextView(带有 ID)不自动保存它的状态?

javascript - 在 JS 中调用二维数组时一直未定义

javascript - 如何检查一个数组是否包含另一个数组?

c++ - 字符串大小不需要的输出

python - 为字符串中的所有数字添加下标格式