Converter array que armazena numero para string

boa noite pessoal to precisando de uma ajudinha!!!

tenho uma matriz que armazena 0 e 1, como faço para converter esse numeros para String, quero exibir uma palavra em vez de numero.

public class Generais {

int mensComandante;
int rand;
int[][] m = new int[8][16];

public Generais() {
    mensComandante = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe qual será a mensagem do comandante: 1 para ATACAR ou 0 para RECUAR"));
    m[1][0] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe qual o caráter do GENERAL 1 : 1 para fiel ou 0 para traidor"));
    m[2][0] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe qual o caráter do GENERAL 2 : 1 para fiel ou 0 para traidor"));
    m[3][0] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe qual o caráter do GENERAL 3 : 1 para fiel ou 0 para traidor"));
    m[4][0] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe qual o caráter do GENERAL 4 : 1 para fiel ou 0 para traidor"));
    m[5][0] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe qual o caráter do GENERAL 5 : 1 para fiel ou 0 para traidor"));
    m[6][0] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe qual o caráter do GENERAL 6 : 1 para fiel ou 0 para traidor"));
    m[7][0] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe qual o caráter do GENERAL 7 : 1 para fiel ou 0 para traidor"));

    //apresentação dos dados de entrada
    System.out.println("A mensagem do comandante foi " + mensComandante);
    System.out.println("O caráter do General 1 é " + m[1][0]);
    System.out.println("O caráter do General 2 é " + m[2][0]);
    System.out.println("O caráter do General 3 é " + m[3][0]);
    System.out.println("O caráter do General 4 é " + m[4][0]);
    System.out.println("O caráter do General 5 é " + m[5][0]);
    System.out.println("O caráter do General 6 é " + m[6][0]);
    System.out.println("O caráter do General 7 é " + m[7][0]);

   // como faço para converter os valores 1 e 0 da matriz para string.
   // quero exibir no lugar de 1 a string "fiel" e no lugar de 0 "traidor"

Não seria mais facil vc armazenar já a String na matriz??

Faça ma matriz de Strings

String[][] ms = new String[8][16];

assim seria mais facil… e quando for salvar vc testa se o valor for 1, salve fiel, se não, salve traidor!

Oi,

Um exemplo:

String i = String.valueOf(23); System.out.println(i);

Eu acredito que existam duas maneiras:

toString()

ou

String numero = "" + numeroInteiro;

Salvar direto a palavra é mais fácil mas senão, você poderia o if ternário

 System.out.println("O caráter do General 7 é " + ( m[7][0] == 1 ? "fiel" : "traidor" )); 

muito obrigado pessoal!!!

decidi utilizar o conselho do naruffy por ser mais facil de implementar.

:slight_smile: :smiley: mais uma vez agradeço a todos pela ajuda!!!