GARANTIR DESCONTO

Fórum Como limitar tamanho de String #568099

09/04/2009

0

Olá pessoal, alguém sabe me dizer se posso limitar o tamanho de uma variável String? se tiver por favor mandem um exemplo. Grato
Thiago Melo

Thiago Melo

Responder

Posts

09/04/2009

Thiago Melo

Oi, melhor ser um pouco mais especifico... Voce pode usar o metodo length para determinar o tamanho de uma String e testar se o tamanho é valido (por exemplo apos receber uma String do usuario). []]]
Responder

Gostei + 0

09/04/2009

Thiago Melo

eu quero o seguinte, eu declaro uma string já dizendo o tamanho dela ex: String strNome // mas aqui eu queria um jeito de dizer q ela era apenas de 30 posições entendeu? não é um array, é limitar o tamanho horizontal da variável. Grato
Responder

Gostei + 0

09/04/2009

Vitor Pamplona

[quote="thiagomelo"]eu quero o seguinte, eu declaro uma string já dizendo o tamanho dela ex: String strNome // mas aqui eu queria um jeito de dizer q ela era apenas de 30 posições entendeu? não é um array, é limitar o tamanho horizontal da variável. Grato
Não tem como fazer isso.
Responder

Gostei + 0

09/04/2009

Vitor Pamplona

[quote="thiagomelo"]eu quero o seguinte, eu declaro uma string já dizendo o tamanho dela ex: String strNome // mas aqui eu queria um jeito de dizer q ela era apenas de 30 posições entendeu? não é um array, é limitar o tamanho horizontal da variável. Grato
Nossa, Mas para que você faria isso? Eu digo, isso vai girar em torno do programa propriamente dito, o qual, vc programa, ou seja, vc tem o controle. Qual a utilidade?
Responder

Gostei + 0

09/04/2009

Vitor Pamplona

[quote="thiagomelo"]eu quero o seguinte, eu declaro uma string já dizendo o tamanho dela ex: String strNome // mas aqui eu queria um jeito de dizer q ela era apenas de 30 posições entendeu? não é um array, é limitar o tamanho horizontal da variável. Grato
Boas! Se por exemplo estas a usar uma gui para introduzir os dados, podes usar uma variavel de controlo no teu [url=http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/KeyListener.html#keyTyped(java.awt.event.KeyEvent)]KeyTyped[/url] do JTextField, por forma a limitar o numero de caracteres introduzidos para o nome... :roll: Fikem bem, [PT]Devilishly
Responder

Gostei + 0

09/04/2009

Vitor Pamplona

[color=red:e8e7c71828][size=18:e8e7c71828]ENCAPSULAMENTO[/size:e8e7c71828][/color:e8e7c71828] :!:
Responder

Gostei + 0

09/04/2009

Vitor Pamplona

[quote="thiagomelo"]eu quero o seguinte, eu declaro uma string já dizendo o tamanho dela ex: String strNome // mas aqui eu queria um jeito de dizer q ela era apenas de 30 posições entendeu? não é um array, é limitar o tamanho horizontal da variável. Grato
hum.. o que deveria acontecer se você jogasse 33 caracteres para um String com tamanho definido de 30?
Responder

Gostei + 0

09/04/2009

Bruno Navarro

bom pelo que eu entendi acho q eh assim... claro q sou iniciante tambem, o codigo esta ruim e grande pra pouca coisa., mas acho q cabe na ideia q ele tah querendo passar.,
	public static void main(String[] args) 
	{
		final int MAX_VALOR = 30;
		String varStr;
		do
		{
			varStr = JOptionPane.showInputDialog("Max " +MAX_VALOR+ " letras:");
			if (varStr.length() > MAX_VALOR)
			{
				JOptionPane.showMessageDialog(null,"Digite novamente");
			}
		}while(varStr.length() > MAX_VALOR);
		JOptionPane.showMessageDialog(null,varStr);
	}
abracao
Responder

Gostei + 0

09/04/2009

Lucas Teixeira

Pessoal, não temos que pensar na solução da questão, e sim do problema. Provavelmente o que o thiagomelo quer, pode ser feito de outra maneira a esta. Se for isso realmente que ele quer, basta usar substring pra pegar os 30 primeiros. Mas ainda acho que ele não conseguiu por a duvida com deve ser posta (; Thiago?
Responder

Gostei + 0

09/04/2009

Kuesley

[quote="vfpamp"][quote="thiagomelo"]eu quero o seguinte, eu declaro uma string já dizendo o tamanho dela ex: String strNome // mas aqui eu queria um jeito de dizer q ela era apenas de 30 posições entendeu? não é um array, é limitar o tamanho horizontal da variável. Grato
hum.. o que deveria acontecer se você jogasse 33 caracteres para um String com tamanho definido de 30?
Vitor, Acho que ele de alguma forma quer evitar que uma String contenha os 3 caracteres excedente. thiago, Como o Vitor falou, limitar simplesmente em uma variavel String não tem jeito, agora se vc usar um bean talvez consiga fazer oq tá pensando. Algo assim:
class StringLimitada {
  private String texto;

  public void setText(String value) {
     if (value.lenght() > 30) throw new GrandeException();
     texto = value;
  }

  public String getText() { 
    return this.texto;
  }
}
Abraços[/code]
Responder

Gostei + 0

09/04/2009

Carlos Heuberger

seria por acaso um JTextField que aceite no maximo um determinado numero de caracteres?
Responder

Gostei + 0

09/04/2009

Vitor Pamplona

[quote="kuesley"] Acho que ele de alguma forma quer evitar que uma String contenha os 3 caracteres excedente.
Sim.. estava pensando nisso como uma implementação para a linguagem Java. Tipos String fixos? Porque não? :arrow: :arrow: []s
Responder

Gostei + 0

09/04/2009

Thiago Melo

Pessoal valeu a atenção sobre o caso, é o seguinte, eu sou iniciante em java, e programo atualmente em Delphi. Lá vc tem como limitar o tamanho de uma string dessa forma: procedure ... var nome : string[30]; begin // codigo end; Geralmente nos fazemos isso pra ocupar menos espaços na memória. Então surgiu uma dúvida se caso eu poderia fazer isso com o java. Mas valeu pelas dicas, inicialmente eu pensei em validar isso na entra de dados junto com usuário mesmo. Valeu galera
Responder

Gostei + 0

09/04/2009

Thiago Melo

[quote="thiagomelo"]Pessoal valeu a atenção sobre o caso, é o seguinte, eu sou iniciante em java, e programo atualmente em Delphi. Lá vc tem como limitar o tamanho de uma string dessa forma: procedure ... var nome : string[30]; begin // codigo end; Geralmente nos fazemos isso pra ocupar menos espaços na memória. Então surgiu uma dúvida se caso eu poderia fazer isso com o java. Mas valeu pelas dicas, inicialmente eu pensei em validar isso na entra de dados junto com usuário mesmo. Valeu galera
Mas tu sabe que isso ai na verdade é um array de char. E isso vc pode fazer normalmente em Java. :!:
Responder

Gostei + 0

09/04/2009

Thiago Melo

[quote="vfpamp"][quote="kuesley"] Acho que ele de alguma forma quer evitar que uma String contenha os 3 caracteres excedente.
Sim.. estava pensando nisso como uma implementação para a linguagem Java. Tipos String fixos? Porque não? :arrow: :arrow: []s
hm.... sendo assim sim. :!:
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar