java - 读取包含字符串和整数的文本文件并根据值对其进行测试(Java)

标签 java string file text

这就是我想做的事情。我想创建一个包含一个字符串和一个整数的简单文本文件,并让我的程序以这种格式读取它:

name 3
name2 4
name5 5

只是一个由空格分隔的字符串,然后是一个整数。

这是一个排名系统,所以基本上它采用成员(member)的用户名并将其排名设置为 int,例如:

if (username.toLowerCase() == (stringFromFile)) {
rank = (rankFromFile)
}

我只是找不到任何关于如何从文件中读取多个字符串和整数的信息,而是分别测试每个字符串和整数。

这是我现在正在做的方式,但我不喜欢它在代码中的样子,所以我想将用户名存储在其他地方。

    private void RankLoad() {
    switch(username.toLowerCase()){
        case "example":
            rank = 3;
        break;
        case "example1":
            rank = 0;
        break;
        case "example2":
            rank = 0;
        break;
        case "example3":
            rank = 0;
        break;
}

最佳答案

使用扫描仪并逐行读取文件。然后用空格分割该行: line.split(""); 然后解析 int ,这将是数组的 [1] 。现在您已经解析了数据,因此您可以随心所欲地使用它...

关于java - 读取包含字符串和整数的文本文件并根据值对其进行测试(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694708/

相关文章:

JAVA 正则表达式与 XML

Java错误: constructor Transaction in class Transaction cannot be applied to given types

java - If 语句检查用户输入的字符串是否包含用户输入的字母,不包括任何额外字母

file - 我是否在某处读到过 C++/CLI 让我们走向一个 "header-file"更少的社会,比如 Java

php - 更改文件中的格式 JSON 输出?

java - Android 找不到 JSONValue 类

java - 在 mysql select 语句中使用 arraylist

java - String.hashCode() 效率低下吗?

java - 在java中复制字符串中的前N个单词

c - 使用 fclose 函数的原因