Metodo que retorna uma matriz

Getnte, eu preciso criar um metodo que retorne um matriz de 257 linhas e 3 colunas, além sabe como faço?

public static void readPalette(FileInputStream fis) throws IOException{
         byte [][] palette = new byte[257][3];
         for(int row=0;row<palette.length;row++){
             for(int column=0;column<palette[row].length;column++){
                palette[row][column]=readByte(fis); 
             }
         }
     }

como eu faço pra retornar minha matriz palette?

Boa tarde, oitathi.

Pelo que entendi da usa dúvida é:

você precisa mudar o tipo de retorno "void" para "byte[][]".
e colocar a linha return palette; no final do método.

public static byte[][] readPalette(FileInputStream fis) throws IOException {
  byte[][] palette = new byte[257][3];
  for (int row = 0; row < palette.length; row++) {
    for (int column = 0; column < palette[row].length; column++) {
      palette[row][column] = readByte(fis);
    }
  }
  return palette;
}

sim, pois a palavra-chave void é um método sem retorno , se você trocá-la por byte[][] ele vai pedir um retorno de uma matriz, e no final coloque

return palette;

Olá!

Se você estiver implementando uma classe Palette (por exemplo) e ela define um método utilitário
para ser utilizado por outras classes na aplicação, OK, as soluções apresentadas resolvem. Se você estiver
implementando uma classe Palette que será utilizada para criar instâncias de Palette, seria melhor definir
uma variável de instância private byte[][] pallete e um método public void readPalette(…) que
altera o valor da variável de instância.

[ ]'s