Socorro!

10 respostas
K

Boa noite!!!
gostaria de saber como que eu faço para concatenar os valores deste vetor ?

int x = Integer.parseInt(txtValor.getText());
	int resultado = 0;
	int z = 0, v = 0;
	int x[] = new int [txtValor.getText().length()];
public void Resolucao( ){
               
       for (int i= 0;  i< txtValor.getText().length();  i++)
       {          
                resultado = resultado.trim() + v.trim()  = x[i];  
               // minha concatenação não esta funcionando    
                                                                        
         }
     
	       txtResultado.setText(Integer.toString(resultado));
}

10 Respostas

F

resultado = resultado.trim() + v.trim() = x[i];

V.TRIM() = x… ???
v = x[i]…
tenta ai
faz a coisa direito vei
ehueuhe
primeiro atribui o valor pra “v” depois vc soma;
Abraços

K

Acabei de alterar, mas continua não funcionando!!!

int x = Integer.parseInt(txtValor.getText());
   int q = txtValor.getText().length();
   int resultado = 0;
   int z = 0, k = 0;
   int v[] = new int[q]; 
        
      
             
       for (int i= 0;  i< txtValor.getText().length();  i++)
       {       
               k = v[i]%10; 
               resultado = resultado.trim() + k.trim(); 
               // minha concatenação não esta funcionando   
                                                                       
         }
     
          txtResultado.setText(Integer.toString(resultado));
[/code]
F

Coloca ai o erro que tah dando;…
=]

F

Não Entendi :smiley:

Você quer concatenar dois inteiros?

resultado = resultado.trim() + v.trim()  = x[i];

Oque é esse igual a x[i] depois?

Cara se você quer concatenar inteiros tem que convertar pra String antes, e precisa jogar o resultado num String.

String resultadotexto;
resultadotexto = Integer.toString(resultado) + Integer.toString(v) + Integer.toString(x[i]);

L

xii

F

Você precisa converter pra String antes, se não ao inves de concatenar vai somar.
Inteiro não precisa de trim() tb.

Ele é numerico, não tem espacos em branco.

Oque você quer fazer? Qual o resultado final?

Acho que fica mais facil ajudar…

K

Gostaria de fazer com que os números que fossem digitados fossem impressos na ordem inversa?

so que não estou conseguindo fazer com que eles possam concatenar…

F

So não entendi porque você precisa concatena-los.

Para concatenar vc precisa converter eles pra String.

E não dá pra atribuir uma String numa variavel do tipo int.

Entendeu?

K

Não estou na minha maquina no momento!!! mas tenho aqui o mesmo problema com outro algoritmo?

int x = Integer.parseInt(txtValor.getText());
   int q = txtValor.getText().length();
   int resultado = 0;
   int z = 0, k = 0;
   int v[] = new int[q]; 
        
      
             
       for (int i= 0;  i< txtValor.getText().length();  i++)
       {       
               k = v[i]%10; 
               resultado = resultado.trim() + k.trim(); 
               // minha concatenação não esta funcionando   
                                                         
         }
     
          txtResultado.setText(Integer.toString(resultado));

}
/** Mensagem de Erro
init:

deps-jar:

Compiling 1 source file to C:\java\PODEDELETAR\build\classes

C:\java\PODEDELETAR\src\FrmF.java:64: int cannot be dereferenced

resultado = resultado.trim() + k.trim();

C:\java\PODEDELETAR\src\FrmF.java:64: int cannot be dereferenced

resultado = resultado.trim() + k.trim();

C:\java\PODEDELETAR\src\FrmF.java:64: incompatible types

found   : java.lang.String

required: int

resultado = resultado.trim() + k.trim();

3 errors

BUILD FAILED (total time: 0 seconds)

*/
F

Cara Seguinte,

Não da pra dar trim() num int

Não da pra associar uma String em um int

O codigo ficaria mais ou menos assim (nao conferi sua logica):

int x = Integer.parseInt(txtValor.getText()); 
   int q = txtValor.getText().length(); 
   int resultado = 0; 
   String resultadotexto;
   int z = 0, k = 0; 
   int v[] = new int[q]; 
        
      
              
       for (int i= 0;  i< txtValor.getText().length();  i++) 
       {        
               k = v[i]; 
               resultadotexto = Integer.toString(resultado) + Integer.toString(k);
               // minha concatenação não esta funcionando    
                                                          
         } 
      
          txtResultado.setText(resultadotexto); 

}

Java é uma linguagem fortemente Tipada, seria legal você dar uma estudada nisso.

Abs

Criado 8 de junho de 2006
Ultima resposta 9 de jun. de 2006
Respostas 10
Participantes 4