在Java中重复一系列行

在Java中重复一系列行,java,repeat,Java,Repeat,我想不出如何表达我想做什么,但希望这能解释我的想法 我的朋友正在制作一个基于文本的冒险游戏,为了便于管理,我正在将游戏的一部分分离出来 在游戏中,玩家的统计数据、玩家库存以及更多的数据会被发送到另一个类 static Char player; static battle bat; public static void directchoice(Char p, battle b) { player = p; bat = b; String[] ri

我想不出如何表达我想做什么,但希望这能解释我的想法

我的朋友正在制作一个基于文本的冒险游戏,为了便于管理,我正在将游戏的一部分分离出来

在游戏中,玩家的统计数据、玩家库存以及更多的数据会被发送到另一个类

    static Char player;
    static battle bat;

    public static void directchoice(Char p, battle b) {
    player = p;
    bat = b;
    String[] rightLeft = {"Left", "Right"};
    int direct = JOptionPane.showOptionDialog(null, "Left or Right?", "Option", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, rightLeft, rightLeft[0]);
    if(direct == 0){
        Maze.makeChoice(player, bat);
    }
    if(direct == 1){
        Maze.DoorChoice(player, bat);   
    }
}
从这里可以看出,在课程开始时,“玩家”和“蝙蝠”是一个角色和一场战斗。这些是从游戏的前一部分导入的

子程序括号中的“Char p,battle b”以及子程序中的“player=p;bat=b;”必须为每个子程序重复

例如,下面是该类中的另一个子例程:

    public static void DoorChoice(Char p, battle b) {   
    player = p;
    bat = b;
    String[] others = {"Go through door", "Don't go through"};
int checkers = JOptionPane.showOptionDialog(null, "Go through door or not?", "Option", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, others, others[0]);
还有很多其他的,比如玩家清单、怪物等等,也需要重复。我想做的是为每个子例程创建一种自动重复这些代码行的方法,而不是必须将它们全部键入或复制粘贴

我尝试了我所能想到的,但是对于java来说,我还是比较不懂,我不知道该怎么做才能重复这些话


我希望这是有意义的,如果没有,我很抱歉:(

您试图做的是称为
循环

以下是循环的
的一般示例:

for (int counter; counter<repeatXTimes;counter++){
//This will repeat for as long as counter<repeatXTimes, and counter will increase once per loop.
}

用于(int counter;counteruse循环,如果你想重复任何东西。但是这能在sub中自动声明这些东西吗?我知道使用for循环,但想不出它们会如何应用于这种类型的问题。我读了你的帖子,似乎你想做的是不让它重复相同的代码,但不必通过测试与参数反复相同。如果是这样,那么将player和bat声明为它们所在的任何类的成员变量,您的问题就会得到解决。甚至可能将它们包含在该类的构造函数中。