[RESOLVIDO] Como eu faço para fazer um módulo que leia um vetor?

2 respostas
prfs91

Oi galera, alguém pode me ajudar por favor é urgente!!!
A questão é e a seguinte:

  • Escreva um módulo que leia n valores inteiros e armazene em um vetor v. Esse módulo pode ser utilizado nos demais exercícios dessa lista.

Como eu faço para fazer um módulo que leia um vetor?

Eu estava tentando assim nem sei como faço…

import java.util.Scanner; public class L05_Q03_Mod_Armazena { public void M_Armaz_Vet (int n, int num[]) { Scanner dados = new Scanner(System.in); for (int i=0;i<=n-1;i++) { num[i] = dados.nextInt(); } } // ESSA PARTE VOU TIRAR DEPOIS É SÓ PARA TESTAR, E DEPOIS COMO VOU CHAMAR EM OUTRA CLASSE? public static void main (String[]args) { Scanner dados = new Scanner (System.in); int num, vet[]; num = dados.nextInt(); vet = new int[num]; for (int i=0;i<=num-1;i++) vet[i] = dados.nextInt(); System.out.println(M_Armaz_Vet(num,vet[])); } }

Aí a linha 21 está dando erro…

2 Respostas

prfs91
import java.util.Scanner;
public class L05_Q03_Mod_Armazena
{
    public static void M_Armaz_Vet (int n)
    {
        Scanner dados = new Scanner(System.in);
        int num[];
        num = new int [n];
        for (int i=0;i<=n-1;i++)
            num[i] = dados.nextInt();       
    }
}

e agora para usar os valores lidos???
fiz isso mais não sei como usar os valores tem como?

import java.util.Scanner;
public class A_Teste {
    public static void main (String[]args)
    {
        Scanner dados = new Scanner (System.in);
        int num;
        num = dados.nextInt();
        
        L05_Q03_Mod_Armazena.M_Armaz_Vet(num);
    }
    
}
prfs91
import java.util.Scanner;
public class L05_Q03_Mod_Armazena_V
{
    static void LeVetor(int vetor[])
    {
        Scanner dados = new Scanner(System.in);
        for(int i = 0; i < vetor.length; i++)
            vetor[i] = dados.nextInt();
    }
}
import java.util.Scanner;
public class A_Teste
{
    public static void main(String args[])
    {
        Scanner dados = new Scanner(System.in);
        int n = dados.nextInt();
        int vet[] = new int[n];
        
        L05_Q03_Mod_Armazena_V.LeVetor(vet);
        if (vet[1]>vet[2])
            System.out.println(vet[1]);
    }
}

Agora sim funcionou.......... o/

Criado 14 de novembro de 2012
Ultima resposta 14 de nov. de 2012
Respostas 2
Participantes 1