Boa tarde, estou tentando resolver um exercicio sobre arrays(vetores e matrizes).Nele eu preciso declarar 2 vetores(linhas e colunas) e uma matriz que irá gerar um valor baseado nas linhas e colunas, porém não tenho conhecimento de como funciona 100% uma matriz, tentei fazer de algumas formas assistindo algumas videos aulas e nao deu certo. segue em anexo o programa que fiz:
public class ProjetoFinal {
publicstaticvoidmain(String[]args){intlinhas,colunas;intvetor1[];intvetor2[];System.out.println("Informe o número de linhas : ");linhas=(newScanner(System.in)).nextInt();System.out.println("Informe o número de colunas : ");colunas=(newScanner(System.in)).nextInt();vetor1=newint[linhas];vetor2=newint[colunas];System.out.println();for(inti=0;i<vetor1.length;i++){System.out.print(" "+(i+1));}for(intj=0;j<vetor2.length;j++){System.out.println();System.out.println(j+1);}}
Acho que me expressei incorretamente, na imagem abaixo sobre a impressão do programa eu preciso gerar um o resultado de cada linha e coluna (1,1) )(1,2) e assim por diante, porém o usuário que utilizar o programa que irá informar esses valores. Minha dúvida seria de como fazer o for e etc. Obrigado!
System.out.println("Informe o número de linhas : ");linhas=(newScanner(System.in)).nextInt();System.out.println("Informe o número de colunas : ");colunas=(newScanner(System.in)).nextInt();vetor1=newint[linhas];vetor2=newint[colunas];matriz=newint[linhas][colunas];for(inti=0;i<matriz.length;i++){for(intj=0;j<matriz[j].length;j++){System.out.print("Informe o valor da célula ("+i+", "+j+"): ");matriz[i][j]=(newScanner(System.in)).nextInt();}for(intl=0;l<vetor1.length;l++){System.out.print(" "+(l+1));}{}for(intn=0;n<vetor2.length;n++){System.out.println();System.out.println(n+1);}}{}}}
staroski
importjava.io.PrintStream;importjava.util.Scanner;publicclassExemplo{publicstaticvoidmain(String[]args)throwsException{Exemploprograma=newExemplo();programa.executar();}privatefinalScannerentrada=newScanner(System.in);privatefinalPrintStreamsaida=System.out;publicvoidexecutar(){saida.println("Informe o número de linhas : ");intlinhas=entrada.nextInt();saida.println("Informe o número de colunas : ");intcolunas=entrada.nextInt();int[][]matriz=newint[linhas][colunas];lerCelulas(matriz);imprimir(matriz);}privatevoidimprimir(int[][]matriz){intlinhas=matriz.length;intcolunas=matriz[0].length;intdigitos=String.valueOf(linhas*colunas).length()+1;Stringformato="%"+digitos+"s";saida.printf(formato," ");for(intcoluna=0;coluna<colunas;coluna++){saida.printf(formato,coluna);}saida.println();for(intlinha=0;linha<linhas;linha++){saida.printf(formato,linha);for(intcoluna=0;coluna<colunas;coluna++){saida.printf(formato,matriz[linha][coluna]);}saida.println();}}privatevoidlerCelulas(int[][]matriz){for(intlinha=0;linha<matriz.length;linha++){for(intcoluna=0;coluna<matriz[linha].length;coluna++){saida.print("Informe o valor da célula ("+linha+", "+coluna+"): ");matriz[linha][coluna]=entrada.nextInt();}}}}