当前位置: 首页 > 面试题库 >

将文件中的对象添加到程序中

慕容康安
2023-03-14
问题内容

我正在编写一个游戏,在程序中我需要根据文件添加新的敌人。现在,我的问题是,尝试读取此文件时,我遇到了一个无限的while循环。我是编程的新手,所以我不确定如何解决此问题。这是问题代码。文件中条目外观的一个示例是:“
Troll,6,4,1”。谢谢您的帮助。

    try {
        Scanner input = new Scanner(new File(filename));

        while(input.hasNext());
        {
            input.useDelimiter(",|\n");
            String name = input.next();
            int strength = input.nextInt();
            int speed = input.nextInt();
            int numVials = input.nextInt();
            Enemy newEnemy = new Enemy(name, strength, speed, numVials);
            opponents.add(newEnemy);
            input.close();
        }

    } catch (FileNotFoundException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

问题答案:

由于;您的while声明之后,导致了无限循环。我也相信您的代码存在与逻辑相关的问题。我们可以读取文件的每一行,然后使用以下代码根据’,’拆分每一行:

        String line[]; 
        do {
            line = input.next().split(",");
            String name = line[0];
            int strength = Integer.parseInt(line[1]);
            int speed = Integer.parseInt(line[2]);
            int numVials = Integer.parseInt(line[3]);
            Enemy newEnemy = new Enemy(name, strength, speed, numVials);
            opponents.add(newEnemy);
            input.close();
        } while (input.hasNext());


 类似资料:
  • 问题内容: 假设您有一些AppendObjectOutputStream类(这是一个ObjectOutputStream!),它重写了writeStreamHeader(),如下所示: 现在,假设您打算将多个对象保存到一个文件中。程序每次运行时,一个对象。即使在第一次运行时,您是否也会使用AppendObjectOutputStream()? 问题答案: 您必须首先使用常规ObjectOutput

  • 假设您有一些AppendObjectOutputStream类(这是一个ObjectOutputStream!)将重写writeStreamHeader(),如下所示: 现在,假设您计划将多个对象保存到一个文件中;每次程序运行一个对象。即使在第一次运行时,您也会使用AppendObjectOutputStream()吗?

  • 我正在编写一个程序,它读取包含多行文本的文本文件,并将唯一的单词添加到ArrayList中。然后,我需要对这个ArrayList进行排序并打印它。我的意见是: 你好,我的 我的名字是 java。 下面是我的代码: 我做错了什么?

  • 问题内容: 我想将图像文件添加到json对象中。是否可以将图像文件添加到json对象中? 我尝试了下面的代码,但它不起作用?因为我想将json对象发送到服务器,所以服务器将读取我的图像文件并将其存储到该数据库中。 因此,当我打印此json对象时,它仅显示图像存储的图像路径。我想要文件以将其发送到服务器。 问题答案: 您将需要阅读从入,并把该对象到您。 您还应该看看以下帖子: JSON中的ByteA

  • 问题内容: 我正在尝试自动将新对象添加到现有json文件中。我在网上四处张望,却发现添加了数据和东西,但没有发现整个对象。这就是我要编辑的文件的外观: 我想去 谢谢您的所有答复,但我认为所有人都无法完全理解我的意思。我已经尝试了一些答案,但是后来我明白了: 我想在[]之间保持平衡。 问题答案: 如果使用json.NET,则可以简单地反序列化和序列化json。

  • 问题内容: 所以我在Python3.5上使用psycopg2将一些数据插入到postgresql数据库中。我想做的是有两列是字符串,最后一列只是一个dict对象。我不需要搜索字典,只需能够将其从数据库中拉出并使用它即可。 因此例如: 这有可能吗,如果可以的话,我将如何去做呢? 问题答案: 如果您的PostgreSQL版本足够新(9.4+)并且psycopg版本> = 2.5.4,则所有键都是字符串