Popular array bidimensional com dois vetores

Gente eu tô com uma duvida simples: Eu tenho dois vetores um contem os dias das semanas de uma determinada materia, e o outro, os horarios dessa materia, por exemplo:

int [] dias = new int {2,5}// ou seja segunda e quinta feira
int [] horarios = new int{1, 3} // ou seja na segunda feira na primeira aula e na quinta feira na terceira aula;

Agora eu quero completar um array bidimensional com esses valores. Criei da seguinte forma:

private String grade [][] = new String [3][5];
  public void setHoraio(Materia materia, int[] dia, int[] horario){
        for (int i = 0; i < dia.length; i++) {
            for (int k = i; k < horario.length; k++) {
                grade[i][k] = materia.getNome();
            }
        }
    }

Mas eu não sei se tah certo. Alguém poderia me ajudar???
Obrigada

Aparentemente está correto.
Roda ai.
E use o debug.
Qualquer erro posta aqui para agente.

Agora, como eu faço para imprimir esse vetor como se fosse uma tabela? Imprimir cada uma das colunas no console mesmo… usando System.out.println()?

Você pode visualiar o valor desse modo.

private String grade [][] = new String [3][5];  
  public void setHoraio(Materia materia, int[] dia, int[] horario){  
        for (int i = 0; i < dia.length; i++) {  
            for (int k = i; k < horario.length; k++) {  
                grade[i][k] = materia.getNome();  
System.out.println(grade[i][k]);
            }  
        }  
    }