Ir ao conteúdo
  • Cadastre-se

Passagem de Parâmetros


Mileni

Posts recomendados

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);      }    } } 
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

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.

Link para o comentário
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

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

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!

 

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...