Metodos

15 respostas
F

Existe uma classe chamada Vetor, onde existe um atributo # int numero[15] (que é o vetor) e dois private void preencherVetor() e void exibirVetor() …

Estou tentando fazer o método preencherVetor()
mas não sei como começar… utilizo um for e dps peço para que o usuario preencha 15 vezes?
e para o metodo exibirVetor() tenho que mostrar todos os numeros digitados naquele vetor então como faço ? crio uma variavel que traz todos os numeros do metodo anterior ou não? como é o certo?

[]s

15 Respostas

diego2005

Depende, o que você precisa ter nesse vetor???

Pra exibir você pode fazer assim:

for(int i = 0; i < vetor.length; i++) { System.out.println(vetor[i]); }

Agora pra preencher depende…

T+

F

deve solicitar os numeros e joga-los no vetor

F

mas no metodo exibir eu coloco o somente o System.out.println(vetor[i]);
?

diego2005

Mas como você vai solicitar esses números?? Console?? Diálogo?? Interface Gráfica??

T+

F

é solicitado através do Scanner entrada = new Scanner( System.in );

diego2005
Scanner scan = new Scanner(System.in);

for(int i = 0; i < vetor.length; i++) {
    vetor[i] = scan.nextInt();
}

T+

F

bom, fiz assim o programa inteiro…

import java.util.Scanner;

public class Vetor {

public float numeros[];

public Vetor {
numeros = new float[15];
}

public void preencherVetor();

for(int i = 0; i < numeros.length; i++) {
 System.out.println(numeros[i]);

}

public void exibirValor();

for(int i = 0; i <numeros.length; i++) {
 System.out.println(vetor[i]);	
}

}

mas dá vários erros

diego2005

Você não abriu a chave dos seus métodos:

import java.util.Scanner; 

public class Vetor { 

    public float numeros[]; 

    public Vetor { 
        numeros = new float[15]; 
    } 

    public void preencherVetor() {
        Scanner scan = new Scanner(System.in);

        for(int i = 0; i < numeros.length; i++) { 
            vetor[i] = scan.nextInt();
    } 

    public void exibirValor() {
        for(int i = 0; i <numeros.length; i++) { 
            System.out.println(vetor[i]); 
    } 
}

T+

F

Faltavam duas “}” coloquei, diminuiu os erros mas o erro agora continua na linha dos public void

import java.util.Scanner;

public class Vetor {

public float numeros[]; 

 public Vetor { 
     numeros = new float[15]; 
 } 

 public void preencherVetor() {
     Scanner scan = new Scanner(System.in);

     for(int i = 0; i < numeros.length; i++) { 
         vetor[i] = scan.nextInt();
 } 

 public void exibirValor() {
     for(int i = 0; i < numeros.length; i++) { 
         System.out.println(vetor[i]); 
 }

}
}

}

diego2005

Faltou os parênteses:

public Vetor { numeros = new float[15]; }

Coloque assim:

public Vetor() { numeros = new float[15]; }

ps.: utilize as tags code para postar seus códigos.

T+

F

Preciso fazer uma herança com a classe Vetor…´
a classe filha é a Ordenacao que pede para ordenar os valores do vetor…

class Ordenacao extends Vetor {
    public void ordenarVetor() {
    	
    	
    }

oque eu uso para ordenar o numeros armazenados no vetor?

[]s

diego2005

Você pode usar a classe Array pra fazer isso…

Dá uma lida:

Ordenando arrays

T+

F

mas é um array de inteiros(int)

diego2005
import java.util.*;


public class TesteOrdenacao {
 
     public static void main( String args[] ) {
         int[] valores = { 5, 8, 2, 7, 6, 3, 9, 1, 4};

	 listarValores(valores);
         Arrays.sort(valores); 
         listarValores(valores);
     }
   
     static void listarValores( int[] lista ) {
         for(int i = 0; i < lista.length; i++) {
             System.out.print(lista[i] + " ");
         }
	 System.out.println();
     }
}

Tente dá uma lida na API da classe Arrays qeu você verá que pode ordenar qualquer tipo de array.

T+

Deise2007

Oi gente, preciso tirar duas dúvidas no programa abaixo:

importjava.util.*;   
 
public class Ordem {   
  
     public static void main(String args[] ) {   
         int[] valores = { 4,8,1,9,6};   
  
         listarValores(valores);   
         Arrays.sort(valores);   
         listarValores(valores);   
     }   
     
     static void listarValores( int[] lista ) {   
         for(inti = 0; i < lista.length; i++) {   
             System.out.print(lista[i] + " ");   
         }   
     System.out.println();   
     }   
}

Já testei e está tudo certo: sendo a saída mostrando, primeiro, os num desordenados e embaixo, os ordenados.

[list]Eu queria que o usuário entrasse com cinco num (ex) qualquer e tivesse a saída dos mesmos de forma ordenados. Como eu teria que fazer?[/list]
[list]Preciso também, que o método de ordenação desse array de inteiros seja estático. Sei que o main() é um método estatico, mas ele já serve ou teria outro pra esse caso?[/list]

Espero por uma ajuda mais uma vez. Agradeço pelas atenções. :slight_smile:

Criado 8 de agosto de 2007
Ultima resposta 12 de set. de 2007
Respostas 15
Participantes 3