Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 将int[]数据从一个文件存储到包含main方法的文件中_Java_Arrays - Fatal编程技术网

Java 将int[]数据从一个文件存储到包含main方法的文件中

Java 将int[]数据从一个文件存储到包含main方法的文件中,java,arrays,Java,Arrays,在过去的3个小时里,我一直在看有着同样问题但更复杂的例子的Stack论坛 此代码用于大型项目的一小部分。这是一种DnD类型的游戏,因此你的角色的许多不同方面的统计数据会影响游戏流程/你可能遇到的情况 撇开目标不谈,现在我只想将所有玩家数据放在一个文件中的各个类中,并能够检索/存储所述数据的片段(在一个单独的文件中,使用main method)到临时变量中以供进一步使用 此代码是精确的,由用户“Xynariz”完成 //在我做的所有研究中,这让我最接近我想要的东西。][1] public cla

在过去的3个小时里,我一直在看有着同样问题但更复杂的例子的Stack论坛

此代码用于大型项目的一小部分。这是一种DnD类型的游戏,因此你的角色的许多不同方面的统计数据会影响游戏流程/你可能遇到的情况

撇开目标不谈,现在我只想将所有玩家数据放在一个文件中的各个类中,并能够检索/存储所述数据的片段(在一个单独的文件中,使用main method)到临时变量中以供进一步使用


此代码是精确的,由用户“Xynariz”完成 //在我做的所有研究中,这让我最接近我想要的东西。][1]

public class Driver{
    public static void Main(String[] args){

        int[] array = {1, 2, 3}; 
        CustomObject otherObject = new CustomObject(array);

    }
}

/// And, in a different file....

public class CustomObject{
    public CustomObject(int[] array){
       int x = array[2];
       //etc...
    }
}

这是带有main方法的Game.java。正在尝试从file.java获取此处的数组数据

import java.util.Arrays;

public class Game {
    public static void main(String[] args, int[] str) {

        int x = str[1];
        int[] y = str;

        System.out.println(x);
        System.out.println(y);


    }

}



我能够将播放器数据存储到临时变量中,然后通过方法运行,,但只有当播放器数据在类主文件中,临时变量存储在辅助文件中时,它才起作用。(我必须从辅助文件->主文件中存储临时变量,这样我就可以在主文件中使用其他方法运行这些变量)。

按以下方式执行:

  • 修复主方法的参数。没有人会将它从文件类传递给您的自定义数组
  • 从游戏类实例化文件类。你在做相反的事
  • 使数组在文件类中成为私有实例成员并添加公共getter
  • 从主方法调用这些getter

  • 谢谢你,亨利!对不起,我没意识到。我会尽快修好的,汉克斯!我试试看。
    public class file {
    
    
    
    public static void enemy_1(String[] args, int[] var){
    
    
                    //{health, stamina, magika, speed};
        int[] stats = {50    , 3      , 0     , 2    };
    
                  //{strength, athletics };  
        int[] str = {3       , 5         };
    
                //  {acrobatics, sleight_of_hand, stealth};  
        int[] dex = {8         , 2              , 1      };
    
                  //  {arcana, history, investigation, nature};  
        int[] intel = {0     , 0      , 0            , 5     };
    
                //  {animal_handling, insight, medicine, perception, survival};  
        int[] wis = {4              , 1      , 0       , 4         , 6       };
    
                   //  {deception, intimidation, performance, persuasion};  
        int[] charis = {0        , 0           , 0          , 0         };
    
        Game object = new Game(str);
    
    }
    
    
    public void player_1(String[] args, int[] var){
        // rogue character 
    
                    //{health, stamina, magika, speed};
        int[] stats = {70    , 7     , 0    , 9    };
    
              //and so on... 
    
    
         }
        //list of entities would continue.
    }