Como passar um texto como parametro no args em java?

4 respostas Resolvido
java
G

Pessoal, alguém sabe como fazer o args reconhecer um texto passado como parametro em um programa cli em java?

Vou explicar melhor. Quando vamos executar um programa cli java, sempre o fazemos como:

java programName

Porém, existe a possibilidade de passar valores para atributos como:

java programName paramValueA paramValueB

O que preciso fazer é que depois do meu programName eu teria que passar um texto, que seria armazenado pela minha variavel args, e em seguida printar o mesmo.
Contudo, caso eu utilize:

System.out.println(args[0]);

O meu output apenas obtem a primeira palavra.
Alguém sabe como eu deveria implementar para digamos, armazenar o meu texto dentro desse args?

4 Respostas

W
Solucao aceita

Tá usando Java 8 ou maior? Use:

public static void main(String[] args) {
    String text = String.join(" ", args);
    System.out.println(text);
}
G

@wldomiciano muito obrigado cara! Você salvou minha nota da faculdade.

hehehe

S

Se é um texto com espaços em branco, é só escrevê-lo entre aspas, como qualquer programa em linha de comando.
Aí não precisa fazer o String.join

G

Funcionou também. Valeu @staroski

Criado 25 de novembro de 2017
Ultima resposta 26 de nov. de 2017
Respostas 4
Participantes 3