Trabalho em Java - Linha de Execução

[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]

Oi,

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

Tchauzin!

Oie Lina não entendi…

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.

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!

Pode ser feito dessa meneira!!

[code]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);
			       
		
}

}[/code]

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]);
	       }
}

puts!

só agora q vi:

e entendi q ele tem q chamar pelo prompt…

^^

Oi,

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

Tchauzin!

Pessoal Muito Obrigado Pela ajuda.

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.

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é…

Pessoal ficou assim, valeu pela ajuda:

[code]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]);



}

}
[/code]