Como permitir que um vetor e matriz recebam os valores que serão "inseridos" neles

2 respostas
java
N

Olááá, não tenho muito conhecimento em programação, alguém poderia me informar como eu posso permitir a inserção de valores na matriz ou vetor a partir da leitura do teclado??

Por exemplo:

import java.util.Scanner;
    public class ex1 {
    public static void main(String[] args) {
        int soma = 0;
        Scanner entrada = new Scanner(System.in);
        
        System.out.print(" qtd. de linhas");
        int L = entrada.nextInt();
        
        System.out.print("qtd de colunas ");
        int C = entrada.nextInt();
        
        int M[][] = new int[L][C];
                
        for (int i = 0;i < M.length;i++){
            for(int j = 0; j < M.length; j++){
                if(j>i){
                    soma = soma + M[i][j];
                }
            }
        }
         System.out.print(soma);
    }

Mas preciso receber i e j do usuario para serem inseridos na matriz LxC, e não sei como fazer.

2 Respostas

Luuck4s

Eae tudo bem ?, sou novato tbm mano mas vamos lá, pelo oque entendi o usuário que vai definir a quantidade de linhas certo ? então você poderia colocar algo como:

public static void main(String args[]) {
 Scanner teclado = new Scanner(System.in); // Objeto do tipo scanner 
 int x; // Variavel que vai receber a quantidade de linhas 
  
    System.out.print("Digite qtd. colunas: "); 
    x = teclado.nextInt(); // Recebendo a quantidade de colunas 
    
    int vetor[] = new int[x]; // Cria um vetor de acordo com a quantidade de colunas 
    
    for(int i=0; i< x; i++){  // For do  Vetor de 0 ate o numero que foi definido pelo usuário
        System.out.print("Digite " + i +" numero: ");
        vetor[i] = teclado.nextInt(); // pedindo o numero para o usuario 
    }
    
    for(int i=0; i<x; i++){ // Exibindo o vetor
        System.out.println(vetor[i]);
    }
    
}

OBS: Não se esqueça de realizar o import da classe Scanner. Caso estiver algo errado pode falar, espero ter te ajudado cara abraços.

wldomiciano

E no caso da matriz, pra pegar os dados, ficaria assim:

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.print("Linhas: ");
        int linhas = scan.nextInt();
        System.out.print("\nColunas: ");
        int colunas = scan.nextInt();

        int[][] matriz = new int[linhas][colunas];

        for (int i = 0; i < linhas; i++) {
            for(int j = 0; j < colunas; j++) {
                System.out.printf("\n[%d, %d]: ", i, j);
                matriz[i][j] = scan.nextInt();
            }
        }
    }

}
Criado 21 de abril de 2019
Ultima resposta 21 de abr. de 2019
Respostas 2
Participantes 3