Help no for

3 respostas
D

galera , to meio perdida aqui

eu tenho esse xml com 4 for porem eu queria fazer apenas um for e comparando pelo if
alguem ajuda?
segue o codigo :

for (int i=0; i<spvstb86Spv186_faixa_de_terminais.length; i++) {

if ((spvstb86Spv186_faixa_de_terminais[i] != null) && (!spvstb86Spv186_faixa_de_terminais[i].trim().equals(""))) {			   
				   String grupamento1 = spvstb86Spv186_faixa_de_terminais[i];
				   String num_ini_faixa = grupamento1.substring(0, 10).trim();
				   String num_fim_faixa = grupamento1.substring(10, 20).trim();
				   String num_ini_faixa_PARA = grupamento1.substring(30, 40).trim();
				   String num_fim_faixa_PARA = grupamento1.substring(40, 50).trim();
				   String data_alteracao_ativacao =grupamento1.substring(50, 60).trim();
				   String data_desativacao =grupamento1.substring(60, 70).trim();
				       
				   
				xml = xml + "<ns0:InstanciaServico>";
				xml = xml + "<ns0:ind_natureza_servico/>";  
				xml = xml + "<ns0:eot_fiscal/>";  
				xml = xml + "<ns0:num_instan>" + spvstb86Spv186_pabx + "<num_instan> ";
				xml = xml + "<ns0:num_instan_PARA/>";
				xml = xml + "<ns0:num_ini_faixa>" + num_ini_faixa + "</ns0:num_ini_faixa>";
				xml = xml + "<ns0:num_fim_faixa>" + num_fim_faixa + "</ns0:num_fim_faixa>"; 
				xml = xml + "<ns0:num_ini_faixa_PARA>" + num_ini_faixa_PARA + "</ns0:num_ini_faixa_PARA>";
				xml = xml + "<ns0:num_fim_faixa_PARA>" + num_fim_faixa_PARA + "</ns0:num_fim_faixa_PARA>"; 
				xml = xml + "<ns0:data_alteracao_ativacao>" + data_alteracao_ativacao + "</ns0:data_alteracao_ativacao>"; 
				xml = xml + "<ns0:data_desativacao>" + data_desativacao + "</ns0:data_desativacao>";
				xml = xml + "<ns0:cod_retorno>" + spvstb86Spv186_retorno + "</ns0:cod_retorno>";
				xml = xml + "<ns0:des_msg>" + spvstb86Spv186_retorno + "</ns0:des_msg>";
				
				
			   }
			   else {
				   break;
			   }
  
		   }	   
				
				 for (int j=0; j<spvstb86Spv186_oferta_plano_tarifarios.length; j++) {
					   if ((spvstb86Spv186_oferta_plano_tarifarios[j] != null) && (!spvstb86Spv186_oferta_plano_tarifarios[j].trim().equals(""))) {			   
						   String grupamento_oferta_plano_tarifarios = spvstb86Spv186_oferta_plano_tarifarios[j];
						   String tipo_tarifa = grupamento_oferta_plano_tarifarios.substring(0, 2).trim();
						   String cod_pano_tar =  grupamento_oferta_plano_tarifarios.substring(2, 4).trim();
						   String perc_desconto = grupamento_oferta_plano_tarifarios.substring(4, 5).trim();
						   String data_alteracao = grupamento_oferta_plano_tarifarios.substring(5, 8).trim();
						   String cod_retorno = grupamento_oferta_plano_tarifarios.substring (8, 3).trim();
						   String desc_retorno = grupamento_oferta_plano_tarifarios.substring(3,30).trim();
						 
					 
				
				
				xml = xml + "<ns0:PlanoTarifario>";   
				xml = xml + "<ns0:tp_plano_tarifario>"+tipo_tarifa+"</ns0:tp_plano_tarifario>";
				xml = xml + "<ns0:cod_plano_tarifario>"+cod_pano_tar+"</ns0:cod_plano_tarifario>";
				xml = xml + "<ns0:dta_alteracao_pl_tarifar>"+data_alteracao+"</ns0:dta_alteracao_pl_tarifar>";
				xml = xml + "<ns0:cod_retorno>"+cod_retorno+"</ns0:cod_retorno>";
				xml = xml + "<ns0:des_msg>"+desc_retorno+ "</ns0:des_msg>";
				xml = xml + "</ns0:PlanoTarifario>";   
				
					   }
					   else {
						   break;
					   }
		  
				   }	   
				 
				 
				 for (int j=0; j<spvstb86Spv186_itens_fixos_de_cobranca.length; j++) {
					   if ((spvstb86Spv186_itens_fixos_de_cobranca[j] != null) && (!spvstb86Spv186_itens_fixos_de_cobranca[j].trim().equals(""))) {			   
						   
						   String grupamento_itens_fixos_de_cobranca = spvstb86Spv186_oferta_plano_tarifarios[j];
						   String cod_tarifa = grupamento_itens_fixos_de_cobranca.substring(0, 2).trim();
						   String qtde_item =  grupamento_itens_fixos_de_cobranca.substring(2, 4).trim();
						   String qtde_parcelas = grupamento_itens_fixos_de_cobranca.substring(4, 5).trim();
						   String data_inicio_vigencia = grupamento_itens_fixos_de_cobranca.substring(5, 8).trim();
						   String data_fim_vigencia = grupamento_itens_fixos_de_cobranca.substring (8, 3).trim();
						   String data_alteracao = grupamento_itens_fixos_de_cobranca.substring(3,30).trim();
						   String cod_retorno = grupamento_itens_fixos_de_cobranca.substring (8, 3).trim();
						   String desc_retorno = grupamento_itens_fixos_de_cobranca.substring(3,30).trim();
				 
				 
				
				xml = xml + "<ns0:ItemComercializadoInstancia>";
				xml = xml + "<ns0:idt_item_comerc>"+cod_tarifa+"</ns0:idt_item_comerc>";
				xml = xml + "<ns0:qtd_item_comerc>"+qtde_item+"</ns0:qtd_item_comerc>";
				xml = xml +"<ns0:dta_alteracao_item_comerc>"+data_alteracao+"</ns0:dta_alteracao_item_comerc>";
				xml = xml + "<ns0:dta_ativacao_item_comerc>"+data_inicio_vigencia+"</ns0:dta_ativacao_item_comerc>";
				xml = xml + "<ns0:dta_desativacao_item_comerc>"+data_fim_vigencia+"</ns0:dta_desativacao_item_comerc>";
				xml = xml + "<ns0:cod_retorno>"+cod_retorno+"</ns0:cod_retorno>";
				xml = xml + "<ns0:des_msg>"+desc_retorno+"</ns0:des_msg>";
				
				

					   }
					   else {
						   break;
					   }
		  
				   }	 
				
				
				 
				 for (int j=0; j<spvstb86Spv186_itens_de_descontos.length; j++) {
					   if ((spvstb86Spv186_itens_de_descontos[j] != null) && (!spvstb86Spv186_itens_de_descontos[j].trim().equals(""))) {	
				
						   String grupamento_itens_de_descontos = spvstb86Spv186_oferta_plano_tarifarios[j];
						   String percentual_desconto = grupamento_itens_de_descontos.substring(0, 2).trim();
						   String data_inicio_vigencia =  grupamento_itens_de_descontos.substring(2, 4).trim();
						   String data_fim_vigencia = grupamento_itens_de_descontos.substring(4, 5).trim();
						   String data_alteracao = grupamento_itens_de_descontos.substring(5, 8).trim();
						   String cod_retorno =  grupamento_itens_de_descontos.substring (8, 3).trim();
						   String desc_retorno = grupamento_itens_de_descontos.substring(3,30).trim();
						   
						   
				
				xml = xml + "<ns0:ItemDesconto>";
				xml = xml + "<ns0:idt_tarifa_item_desconto></ns0:idt_tarifa_item_desconto>";
				xml = xml + "<ns0:qtd_perc_desconto>"+percentual_desconto+"</ns0:qtd_perc_desconto>";
				xml = xml + "<ns0:dta_alteracao_item_desconto>"+data_alteracao+"</ns0:dta_alteracao_item_desconto>";
				xml = xml + "ns0:dta_ativacao_item_desconto>"+data_inicio_vigencia+"</ns0:dta_ativacao_item_desconto>";
			    xml = xml+ "<ns0:dta_desativacao_item_desconto>"+data_fim_vigencia+"</ns0:dta_desativacao_item_desconto>";
			    xml = xml+ "<ns0:cod_retorno>"+cod_retorno+"</ns0:cod_retorno>";
			    xml = xml+"<ns0:des_msg>"+desc_retorno+"</ns0:des_msg>";
			    
					   }
					   else {
						   break;
					   }
		  
				   }	 
				
			    
			    
			    
			    
			    xml = xml +"</ns0:ItemDesconto>";
			    xml = xml+ "</ns0:ItemComercializadoInstancia>";
			    xml = xml +"</ns0:InstanciaServico>";
			    xml = xml +"</ns0:ProdutoComercializado>";
			    xml = xml + "</ns0:Response>";
			    xml = xml + "</ns0:Body>";
			    xml = xml + "</ns0:Data>";

3 Respostas

gilmaslima

1º coloque seu código dentro das tags CODE

for (int i=0; i<spvstb86Spv186_faixa_de_terminais.length; i++) {


if ((spvstb86Spv186_faixa_de_terminais[i] != null) && (!spvstb86Spv186_faixa_de_terminais[i].trim().equals(""))) {
String grupamento1 = spvstb86Spv186_faixa_de_terminais[i];
String num_ini_faixa = grupamento1.substring(0, 10).trim();
String num_fim_faixa = grupamento1.substring(10, 20).trim();
String num_ini_faixa_PARA = grupamento1.substring(30, 40).trim();
String num_fim_faixa_PARA = grupamento1.substring(40, 50).trim();
String data_alteracao_ativacao =grupamento1.substring(50, 60).trim();
String data_desativacao =grupamento1.substring(60, 70).trim();


xml = xml + "<ns0:InstanciaServico>";
xml = xml + "<ns0:ind_natureza_servico/>";
xml = xml + "<ns0:eot_fiscal/>";
xml = xml + "<ns0:num_instan>" + spvstb86Spv186_pabx + "<num_instan> ";
xml = xml + "<ns0:num_instan_PARA/>";
xml = xml + "<ns0:num_ini_faixa>" + num_ini_faixa + "</ns0:num_ini_faixa>";
xml = xml + "<ns0:num_fim_faixa>" + num_fim_faixa + "</ns0:num_fim_faixa>";
xml = xml + "<ns0:num_ini_faixa_PARA>" + num_ini_faixa_PARA + "</ns0:num_ini_faixa_PARA>";
xml = xml + "<ns0:num_fim_faixa_PARA>" + num_fim_faixa_PARA + "</ns0:num_fim_faixa_PARA>";
xml = xml + "<ns0:data_alteracao_ativacao>" + data_alteracao_ativacao + "</ns0:data_alteracao_ativacao>";
xml = xml + "<ns0:data_desativacao>" + data_desativacao + "</ns0:data_desativacao>";
xml = xml + "<ns0:cod_retorno>" + spvstb86Spv186_retorno + "</ns0:cod_retorno>";
xml = xml + "<ns0:des_msg>" + spvstb86Spv186_retorno + "</ns0:des_msg>";


}
else {
break;
}

}

for (int j=0; j<spvstb86Spv186_oferta_plano_tarifarios.length; j++) {
if ((spvstb86Spv186_oferta_plano_tarifarios[j] != null) && (!spvstb86Spv186_oferta_plano_tarifarios[j].trim().equals(""))) {
String grupamento_oferta_plano_tarifarios = spvstb86Spv186_oferta_plano_tarifarios[j];
String tipo_tarifa = grupamento_oferta_plano_tarifarios.substring(0, 2).trim();
String cod_pano_tar = grupamento_oferta_plano_tarifarios.substring(2, 4).trim();
String perc_desconto = grupamento_oferta_plano_tarifarios.substring(4, 5).trim();
String data_alteracao = grupamento_oferta_plano_tarifarios.substring(5, .trim();
String cod_retorno = grupamento_oferta_plano_tarifarios.substring (8, 3).trim();
String desc_retorno = grupamento_oferta_plano_tarifarios.substring(3,30).trim();




xml = xml + "<ns0lanoTarifario>";
xml = xml + "<ns0:tp_plano_tarifario>"+tipo_tarifa+"</ns0:tp_plano_tarifario>";
xml = xml + "<ns0:cod_plano_tarifario>"+cod_pano_tar+"</ns0:cod_plano_tarifario>";
xml = xml + "<ns0:dta_alteracao_pl_tarifar>"+data_alteracao+"</ns0:dta_alteracao_pl_tarifar>";
xml = xml + "<ns0:cod_retorno>"+cod_retorno+"</ns0:cod_retorno>";
xml = xml + "<ns0:des_msg>"+desc_retorno+ "</ns0:des_msg>";
xml = xml + "</ns0lanoTarifario>";

}
else {
break;
}

}


for (int j=0; j<spvstb86Spv186_itens_fixos_de_cobranca.length; j++) {
if ((spvstb86Spv186_itens_fixos_de_cobranca[j] != null) && (!spvstb86Spv186_itens_fixos_de_cobranca[j].trim().equals(""))) {

String grupamento_itens_fixos_de_cobranca = spvstb86Spv186_oferta_plano_tarifarios[j];
String cod_tarifa = grupamento_itens_fixos_de_cobranca.substring(0, 2).trim();
String qtde_item = grupamento_itens_fixos_de_cobranca.substring(2, 4).trim();
String qtde_parcelas = grupamento_itens_fixos_de_cobranca.substring(4, 5).trim();
String data_inicio_vigencia = grupamento_itens_fixos_de_cobranca.substring(5, .trim();
String data_fim_vigencia = grupamento_itens_fixos_de_cobranca.substring (8, 3).trim();
String data_alteracao = grupamento_itens_fixos_de_cobranca.substring(3,30).trim();
String cod_retorno = grupamento_itens_fixos_de_cobranca.substring (8, 3).trim();
String desc_retorno = grupamento_itens_fixos_de_cobranca.substring(3,30).trim();



xml = xml + "<ns0:ItemComercializadoInstancia>";
xml = xml + "<ns0:idt_item_comerc>"+cod_tarifa+"</ns0:idt_item_comerc>";
xml = xml + "<ns0:qtd_item_comerc>"+qtde_item+"</ns0:qtd_item_comerc>";
xml = xml +"<ns0:dta_alteracao_item_comerc>"+data_alteracao+"</ns0:dta_alteracao_item_comerc>";
xml = xml + "<ns0:dta_ativacao_item_comerc>"+data_inicio_vigencia+"</ns0:dta_ativacao_item_comerc>";
xml = xml + "<ns0:dta_desativacao_item_comerc>"+data_fim_vigencia+"</ns0:dta_desativacao_item_comerc>";
xml = xml + "<ns0:cod_retorno>"+cod_retorno+"</ns0:cod_retorno>";
xml = xml + "<ns0:des_msg>"+desc_retorno+"</ns0:des_msg>";



}
else {
break;
}

}



for (int j=0; j<spvstb86Spv186_itens_de_descontos.length; j++) {
if ((spvstb86Spv186_itens_de_descontos[j] != null) && (!spvstb86Spv186_itens_de_descontos[j].trim().equals(""))) {

String grupamento_itens_de_descontos = spvstb86Spv186_oferta_plano_tarifarios[j];
String percentual_desconto = grupamento_itens_de_descontos.substring(0, 2).trim();
String data_inicio_vigencia = grupamento_itens_de_descontos.substring(2, 4).trim();
String data_fim_vigencia = grupamento_itens_de_descontos.substring(4, 5).trim();
String data_alteracao = grupamento_itens_de_descontos.substring(5, .trim();
String cod_retorno = grupamento_itens_de_descontos.substring (8, 3).trim();
String desc_retorno = grupamento_itens_de_descontos.substring(3,30).trim();



xml = xml + "<ns0:ItemDesconto>";
xml = xml + "<ns0:idt_tarifa_item_desconto></ns0:idt_tarifa_item_desconto>";
xml = xml + "<ns0:qtd_perc_desconto>"+percentual_desconto+"</ns0:qtd_perc_desconto>";
xml = xml + "<ns0:dta_alteracao_item_desconto>"+data_alteracao+"</ns0:dta_alteracao_item_desconto>";
xml = xml + "ns0:dta_ativacao_item_desconto>"+data_inicio_vigencia+"</ns0:dta_ativacao_item_desconto>";
xml = xml+ "<ns0:dta_desativacao_item_desconto>"+data_fim_vigencia+"</ns0:dta_desativacao_item_desconto>";
xml = xml+ "<ns0:cod_retorno>"+cod_retorno+"</ns0:cod_retorno>";
xml = xml+"<ns0:des_msg>"+desc_retorno+"</ns0:des_msg>";

}
else {
break;
}

}





xml = xml +"</ns0:ItemDesconto>";
xml = xml+ "</ns0:ItemComercializadoInstancia>";
xml = xml +"</ns0:InstanciaServico>";
xml = xml +"</ns0rodutoComercializado>";
xml = xml + "</ns0:Response>";
xml = xml + "</ns0:Body>";
xml = xml + "</ns0ata>";

2º não entendi direito sua dúvida, vc poderia ser mais explicita com o q vc quer?

Kanin_Dragon

Este post está no tópico errado deveria ficar aqui http://www.guj.com.br/java/104730-codigo-tosco
brincadeira também não entendi o que você quer fazer.

D

ao inves de ter um for para cada if eu teria um for para todos os if

:shock:

Criado 5 de abril de 2011
Ultima resposta 5 de abr. de 2011
Respostas 3
Participantes 3