Ir ao conteúdo
  • Cadastre-se
Mileni

Passagem de Parâmetros

Recommended Posts

Como faço uma passagem por parâmetros em java,com o Scanner?

 

8) Faça um programa que receba um parâmetro qualquer através do método main
e informe ao usuário através de uma caixa de diálogo qual foi o parâmetro
passado.
  import java.util.Scanner; import javax.swing.JOptionPane; public class exerc_8 {       public static void main(String[] parametr) {       Scanner input = new Scanner(System.in);       if (parametr != null) {        JOptionPane.showMessageDialog(null, "foi passado :" + parametr);           for (int i = 0; i < parametr.length; i++) {           System.out.println("parametro " + i + ": " + parametr);          }                } else {          JOptionPane.showMessageDialog(null, "não foram passados parametros"         + parametr);      }    } } 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá a todos...

Vamos lá:
 

Como faço uma passagem por parâmetros em java,com o Scanner?

Dá para fazer... se de fato deseja usar um Scanner, explique melhor como deseja usar...

 

8) Faça um programa que receba um parâmetro qualquer através do método main
e informe ao usuário através de uma caixa de diálogo qual foi o parâmetro
passado.

  import java.util.Scanner; import javax.swing.JOptionPane; public class exerc_8 {       public static void main(String[] parametr) {       Scanner input = new Scanner(System.in);       if (parametr != null) {        JOptionPane.showMessageDialog(null, "foi passado :" + parametr);           for (int i = 0; i < parametr.length; i++) {           System.out.println("parametro " + i + ": " + parametr);          }                } else {          JOptionPane.showMessageDialog(null, "não foram passados parametros"         + parametr);      }    } } 

 
 
O problema aqui é que você não especificou qual parâmetro quer exibir... ou seja, parametr é um "vetor", logo precisa especificar a posição que deseja acessar, ex.:

	if (parametr != null) {		JOptionPane.showMessageDialog(null, "foi passado :" + parametr[0]);		for (int i = 0; i < parametr.length; i++) {			System.out.println("parametro " + i + ": " + parametr[i]);	}

Então, em relação ao Scanner, você precisa explicar melhor qual o contexto...





 

  

public static void main(String[] args){  

 
Vou explicar de forma resumida, Este é o metodo principal, você criou um array de strings com o nome "args"
 
http://pt.wikinourau.org/bin/view/GrupoJava/ArgumentosDaLinhaDeComando

 

Não entendi muito bem o que você quis dizer, mas se for algo como citado no link:

Na plataforma Java, os argumentos passados pelo usuário na linha de comando podem ser obtidos através do parâmetro args, recebido através do método main. Vejamos o exemplo abaixo:

Essa informção está equivocada... não importa o nome... o importante é que seja um String[]. O que deve existir, é uma "convenção"..., ou seja, como padrão usam-se o args...

PS: não sei dizer, mas acho que só aceita String[], mas não tenho certeza.

No aguardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Entendi uma parte com aquilo,mas na apostila da t2ti modulo_3 ,eles utilizam está classe no exercicio para 

entrada de parametros.

 

Exercício Resolvido

Implemente um programa Java que imprima e conte quantos parâmetros

foram passados durante a sua interpretação, execute este programa passando 6

parâmetros quaisquer e , após, execute novamente sem passar parâmetros.

 




public class mainParametros {
         public static void main(String[] parametros) {
         
        if(parametros != null)
        {
                System.out.println("Foram passados: "+parametros.length+" parametros");
                for(int i = 0; i < parametros.length; i++)
                System.out.println("parametro "+i+": "+parametros[i]);
         }
    }
}



 

Na saída do prompt deles mostra o resultado como:

miguel@linux:~$ java mainParametros 34 35 bola carro 23 0

Foram passados:6 parametros

 

parametro 0: 34

parametro 1: 35

parametro 2: bola

parametro 3: carro

parametro 4: 23

parametro 5: 0

 


miguel@linux:~$ java mainParametros

Foram passados:0 parametros

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Simon Viegas

 

PS: não sei dizer, mas acho que só aceita String[], mas não tenho certeza.

 

Com certeza.. apenas um array de String. Consta na especificação da linguagem, §12.1.4.

 

 

 

 

 

LNW

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.
 

Entendi uma parte com aquilo,mas na apostila da t2ti modulo_3 ,eles utilizam está classe no exercicio para 
entrada de parametros.

 
Não entendi, utilizam que classe?
 
Você está se referindo a parametros? se sim, a classe na verdade é a String, e parametros seria um objeto desta. (obs.: o [] serve para informar que é um vetor)
 
Ou está se referindo a outra coisa?

No aguardo.
 

 

 

@Simon Viegas
 
 
Com certeza.. apenas um array de String. Consta na especificação da linguagem, §12.1.4.
 
 
 
 
 
LNW

Beleza. Valeu!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×