Trabalho em Java - Linha de Execução

12 respostas
Bruno_VBA

[b]Ae Pessoal Beleza? Pessoal estou com um trabalho da faculdade para fazer, e não manjo nada em Java, se vocês puderam me dar uma ajuda: Crie uma classe que receba três nomes quaisquer por meio da linha de execução do programa(pronpt) e os imprima na tela da seguinte maneira: o primeiro e o ultimo nome serão impressos na primeira linha um após o outro e o outro nome (o segundo) será impresso na segunda linha.

EX C:\livros\java> java ex0201 Joao Ana Pedro
Joao Pedro
Ana

Se alguem poder me da uma força eu agradeço.Obrigado.[/b]

12 Respostas

lina

Oi,

Dessa forma você poderá utilizar a variável String[] args do método main.

Tchauzin!

Bruno_VBA

Oie Lina não entendi…

pedruhenrik

e ae ,blz?

uma das milhares de formas de se fazer isso:

//imports necessarios
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

//declara variaveis
		String nome1 = "";
		String nome2 = "";
		String nome3 = "";

//define 1 scanner p/ "coletar" "os dados inputados"
		Scanner scanner = new Scanner(System.in);

//printa na tela "Digite o X Nome:" e salva o input na variavel
		System.out.println("Digite o 1º Nome:");
		nome1 = scanner.nextLine();

		System.out.println("Digite o 2º Nome:");
		nome1 = scanner.nextLine();

		System.out.println("Digite o 3º Nome:");
		nome1 = scanner.nextLine();

//imprime as vars conforme a solicitacao
		System.out.println(nome1 + nome3);
		System.out.println(nome2);
	}
}

bem basicão, p/ quem nunca teve contao com programação e ou java.

Thiago_MuiLoko

Se ele fizer dessa forma, não vai receber os nomes pela linha de comando…

quando vc usa:

public static void main (String[] args)

Vc esta “dizendo” que a classe principal (main) vai ser publica (public), estatica (static), não vai ter nenhum retorno (void) e vai receber um vetor com argumentos da linha de comando no formato String (String[] args)

Então dentro desse args estão os nomes que vc precisa… usando o seu exemplo estaria assim:

args[0] -> João args[1] -> Ana args[2] -> Pedro

Agora eh so vc mandar imprimir…

Se restou alguma duvida, coloca ae!

andredemelo

Pode ser feito dessa meneira!!

import java.util.Scanner;

public class Nome {

	public static void main (String args []){
	
		Scanner s = new Scanner(System.in);
		
			System.out.print("1º nome: ");
			String nome1 = s.nextLine();
			
			System.out.print("2º nome: ");
			String nome2 = s.nextLine();
			
			System.out.print("3º nome: ");
			String nome3 = s.nextLine();

			System.out.println("");
			
			System.out.println(nome1 +" "+ nome3);
			System.out.println(nome2);
				       
			
	}

}
R

Bruno,

Pelo que entendi do q vc está precisando :

public class EX0201 {
	      public static void main(String[] args){
	               System.out.println(args[0] + " " + args[2] + "\n");
	               System.out.println(args[1]);
	       }
}
pedruhenrik

puts!

só agora q vi:

e entendi q ele tem q chamar pelo prompt…

^^

lina

Oi,

A idéia inicial não era entregar o resultado pronto. Por isso só dei a dica…

Tchauzin!

Bruno_VBA

Pessoal Muito Obrigado Pela ajuda.

ViniGodoy

Você é mesmo o mesmo usuário que programou isso aqui?
http://www.guj.com.br/posts/list/217066.java

Por que essa sua dúvida é de um aluno de primeiro ano, não de alguém que esteja fazendo TCC.

Bruno_VBA

ViniGodoy, é meu sim o tópico, o seguinte, aquele código foi implementado com ajuda, meu TCC não esta mais sendo programado em Java esta sendo feito em Delphi, pelas dificuldades encontradas em Java e a falta de tempo para poder aprender, infelizmente não aprendi Java na faculdade tivemos a matéria, mas não foi ensinada como deveria…Realmente esse é um programa de 1º ano, mas fazer o que né…

Bruno_VBA

Pessoal ficou assim, valeu pela ajuda:

package trabalhoeds;

public class Main {
    public static void main(String[] args) {
        String nomes[] = new String[3];
        int contador = 0;
        while(args.length > contador){
           nomes[contador] = args[contador];
              contador++;
        }

        System.out.println(nomes[0]+" "+nomes[2]);
        System.out.println(nomes[1]);



    }


}
Criado 28 de setembro de 2010
Ultima resposta 29 de set. de 2010
Respostas 12
Participantes 7