Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 识别文件中的某个字符并将其隐藏起来以防执行_Java - Fatal编程技术网

Java 识别文件中的某个字符并将其隐藏起来以防执行

Java 识别文件中的某个字符并将其隐藏起来以防执行,java,Java,我是java的初学者,我正在尝试做一种“谁想成为百万富翁”的游戏。我用了10个关卡 我有一个文件夹,里面有5个txt文件(每个txt文件中有一个问题)。因此,如果你重复游戏1到2次,你可能不会再遇到同样的问题。文本文件的结构与此相同 What is the minimum of players in a footbal game? 0 1)8 0 2)10 0 3)9 1 4)7 足球比赛中最少有多少球员? 0 1)8 0 2)10 0 3)9 1 4)7 answear选项前的布尔值指向正

我是java的初学者,我正在尝试做一种“谁想成为百万富翁”的游戏。我用了10个关卡

我有一个文件夹,里面有5个txt文件(每个txt文件中有一个问题)。因此,如果你重复游戏1到2次,你可能不会再遇到同样的问题。文本文件的结构与此相同

What is the minimum of players in a footbal game? 0 1)8 0 2)10 0 3)9 1 4)7 足球比赛中最少有多少球员? 0 1)8 0 2)10 0 3)9 1 4)7 answear选项前的布尔值指向正确的answear,但当我读取文件时。我想阅读文件,并确定正确的answear(但不是打印),以判断玩家选择的选项是否正确

我怎么做?有没有其他方法可以达到同样的效果?谢谢你的帮助:)

publicstaticvoidmain(字符串[]args)抛出FileNotFoundException、IOException{
扫描仪输入=新扫描仪(System.in);
int选项;
布尔菜单;
double[]余额=新的double[0];
//:菜单:菜单:菜单:菜单:菜单:菜单

System.out.println(“使用下面的JSON结构。每个文件都有一个JSON。您可以选择第一个文件,读取JSON并将其填充到java对象中(您可以使用jackson库,它会自动为您执行此操作,您只需创建POJO结构即可映射)

所以

当您只需要显示选项时:使用json填充java对象的选项数组对象

当您还需要显示应答时:您可以从应答中选择键从java对象从json中填充

JSON:

{
  "GameName": "millionaire game",
  "level": 1,
  "questions": [
    {
      "question": "What is the minimum of players in a footbal game?",
      "options": [
        8,
        10,
        9,
        7
      ],
      "answer": "7"
    },
    {
      "question": "Who scored maximum goal footbal game?",
      "options": [
        "Jhon",
        "Pitty",
        "Richard",
        "Mike"
      ],
      "answer": "Mike"
    },
    {
      "question": "What is the maximum of players in a footbal game?",
      "options": [
        8,
        10,
        9,
        7
      ],
      "answer": "7"
    }
  ]
}

始终使用JSON来执行此类任务。JSON更易于维护和管理。

事实上,如果您使用某种结构化方式来保存数据,您会帮自己一个忙。例如XML或JSON。它相当容易“手动”读写"而且更容易序列化/反序列化。你好,朋友。因为你是新手,我想就你的方法提出一些建议。首先,除非你有大量的问题,否则就没有必要将文件混合在一起。将它们存储为一个对象集合会更容易,其中包含问题、可能的答案和答案实际答案存储为变量。第二,如果您决定使用文件,您可能希望查看一些数据格式库,以使其更易于使用。例如,我建议的一个例子是。祝您好运!当程序读取并打印问题文件时,它也会打印布尔值是的,但如果是JSON,您不会只打印原始文件内容但是有选择地只打印带有问题的对象属性,而不是正确的答案。现在,您正在打印整行内容。它只是一个字符串。Java不自动知道,您实际上不想打印所有内容。另外,您有问题行和答案行……看到这是怎么回事了吗?谢谢您的建议。我已经创建了json文件,但当我导入时,它告诉我“package.nio.org不存在”。我已经将java-json.jar添加到项目库中,但我猜我做得不对。使用NetBeans您使用的是哪个jdk版本?这似乎是jdk验证问题。请使用jdk 7或更高版本
{
  "GameName": "millionaire game",
  "level": 1,
  "questions": [
    {
      "question": "What is the minimum of players in a footbal game?",
      "options": [
        8,
        10,
        9,
        7
      ],
      "answer": "7"
    },
    {
      "question": "Who scored maximum goal footbal game?",
      "options": [
        "Jhon",
        "Pitty",
        "Richard",
        "Mike"
      ],
      "answer": "Mike"
    },
    {
      "question": "What is the maximum of players in a footbal game?",
      "options": [
        8,
        10,
        9,
        7
      ],
      "answer": "7"
    }
  ]
}