Ghostdragon777 Ответов: 1

Как сделать так, чтобы этот массив печатался на java


Здравствуйте, я пытаюсь сделать простую игру, и я не знаю, почему, но мой массив не печатается. Я все еще учусь, поэтому не могу понять, почему. Я кодирую с помощью IDE NetBeans. Вот код (когда я его запускаю, массив игроков не печатается)

TextBattle.java

package textbattle;
import java.util.Arrays;
import java.util.Scanner;

public class TextBattle {
    
    public static void main(String[] args) {
        characterCreate();
    }
    
    public static void characterCreate(){
        
            String playerType;

            System.out.println("Create a character");
            Scanner beginCharScan = new Scanner(System.in);
            System.out.println("What is the name of your character: ");
            String addPlayer = beginCharScan.nextLine();
            System.out.println("What element is your character(water, fire, or grass)");
            playerType = beginCharScan.nextLine();
            Players player = new Players();
            switch(playerType){
                case "fire":
                    playerType = beginCharScan.nextLine();
                    player.Player(addPlayer, playerType);
                    break;
                case "water":
                    playerType = beginCharScan.nextLine();
                    player.Player(addPlayer, playerType);
                    break;
                case "grass":
                    playerType = beginCharScan.nextLine();
                    player.Player(addPlayer, playerType);
                    break;
                default:
                    System.out.println("That is not a valid type");
                    characterCreate();                        
            }
            
        }
    
        public static void Game(){
            
            System.out.println("What do you want to do?");
            Scanner choiceScan = new Scanner(System.in);
            System.out .println("Create another character (type 'Create')");
            System.out .println("Attack a different character (type 'Attack')");
            String choice = choiceScan.nextLine();
            
            switch(choice){
                case "Create":
                    characterCreate();
                    break;
                case "Attack":
                    break;
                default:
                    System.out.println("That is not a valid choice");
                    Game();
            }
        }
        
        public static void printPlayers(String playersArray[]){
            String printText = "Players exsisiting: " + Arrays.toString(playersArray);
        }
    
}


Players.java

package textbattle;

import java.util.Arrays;

public class Players {
    
    int playerNum = 0;
    int setPlayerNum;
    
    public void Player(String addPlayer, String playerType){
        String playersArray[] = new String[4];
        String typeArray[] = new String[4];
        
        playersArray[playerNum] = addPlayer;
        typeArray[playerNum] = playerType;
        
        playerNum++;
        setPlayerNum = playerNum;
        
        TextBattle bat = new TextBattle();
        bat.printPlayers(playersArray);
        
    }
    
}


Заранее спасибо!!

Что я уже пробовал:

Я пытался искать видео, "гуглить его" и так много, как только мог.

1 Ответов

Рейтинг:
8

Patrice T

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
Когда код не делает того, что ожидается, вы близки к ошибке.


Ghostdragon777

Thx за помощь... отладчик действительно помог мне

Patrice T

Приятно это слышать.