Em um array multidimensional 5x4 o usuário deverá escolher a posição da linha e da coluna em que ele quer colocar o valor. Ele somente irá parar de digitar quando o array estiver completo. Não poderá troca de lugar.
Foram criados dois métodos: um para preencher e outro para imprimir. Falta mais algum detalhe neste código:
import java.util.Scanner;
public class exe4 {
public static void preencher(int [][] preenchimento){
Scanner input = new Scanner(System.in);
for(int i=0;i<preenchimento.length;i++){
int j=0;
do{
System.out.print("Qual a linha que será preenchida:");
i=input.nextInt();
for(j=0; j<preenchimento[i].length;j++){
System.out.print("Qual a coluna que será preenchida:");
j=input.nextInt();
imprimir(preenchimento);
System.out.println("\nNúmero:");
preenchimento[i][j] = input.nextInt();
imprimir(preenchimento);
System.out.println();
}
}while(preenchimento[i][j]==0);
}
}
public static void imprimir(int [][] impressão){
for(int i=0; i<impressão.length; i++){
System.out.printf("\n%dª linha:", i+1);
for(int j=0; j<impressão[i].length; j++){
System.out.printf("%5d", impressão[i][j]);
}
}
}
public static void main(String[] args) {
int array[][];
array = new int [4][5];
preencher(array);
imprimir(array);
}
}
Obrigado Carlos
