Ir para conteúdo

[Java && Recurso] Pegando as Strings


Jaoow

Posts Recomendados

Como pegar as Strings depois do comando

Esses dias eu estava tentando pegar as Strings depois do comando, então eu fiz esse codigo aqui para ajudar quanto a isso

public static String getStrings(String[] argumentos, int inicio)
{
StringBuilder sb = new StringBuilder();
for (int i = inicio; i < argumentos.length; i++)
{
if (i != inicio) {
sb.append(" ");
}
sb.append(argumentos[i]);
}
return sb.toString();
}

Como funciona:

 

Parametros: 

argumentos: Os argumentos do seu comando: Geralmente são chamados de args;

inicio: Partir de onde você deseja pegar as Strings: 

Exemplo: 

 

/anunciar {mensagem}, para isso no inicio você coloca 0

/anunciante anunciar {mensagem}, para isso você  coloca 1

 

Oque faz:

Exemplo você quer criar um comando de anunciar, porem para você checa as mensagens do jogador você não pode utilizar espaços por que a bukkit considera espaços como uma separação para o próximo argumento, então você utiliza esse código para pode checar todos as mensagens mesmo com espaços

 

 

Meu primeiro tópico de recurso desculpa erros
 

Link para o comentário
Compartilhar em outros sites

Existem formas mais eficazes de fazer isso ai em, como por exemplo o método substring(...);

 

@Edit:

Fiz aqui para facilitar pro pessoal:

	public static String getPartString(String string, int index){
		return string.substring(index);
	}

Link para o comentário
Compartilhar em outros sites

Você pode usar o String.join() caso esteja usando Java >= 8.

String arg = String.join(" ", args);

Ou, caso queira ignorar uma certa quantidade de elementos, você pode usar Stream:

String arg = Stream.of(args).skip(QUANTIDADE IGNORAR).collect(Collectors.joining(" "));
Editado por leonardosc
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...