elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  Necesito ayuda con estructura de control FOR
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Necesito ayuda con estructura de control FOR  (Leído 2,025 veces)
itzg3

Desconectado Desconectado

Mensajes: 146



Ver Perfil
Necesito ayuda con estructura de control FOR
« en: 17 Junio 2018, 18:38 pm »

Hola por favor quisiera que me ayudaran a resolver este pequeño ejercicio que tengo algunas dudas ya que soy principiante en la programación para resolver lo siguiente:

Citar
Desarrolla un programa que muestre todos los valores de un contador de 6 dígitos empezando por
0000 y acabando en 9999 con la particularidad que cada vez que se deba mostrar un 3 se muestre E

Este es mi código que estuve realizando:
Código:
public static void main(String[] args) {
        

        for (int i = 00; i <= 99 ; i++){
            String cadena= String.valueOf(i);
                
           for(int j = 0; i <cadena.length() ; i++){
               char letra = cadena.charAt(i);
               if(letra=='3'){
                   cadena.replace('3', 'E');
               }
           }
            System.out.println(cadena);
        }        
    }

No logra reemplazar el tres por la letra E, tampoco iniciar con dos ceros la variable "i", por el contrario siempre inicia desde "0" y va incrementandose.
Cambie los digitos a dos en el bucle para probar y que no demore en ejecutar.



« Última modificación: 17 Junio 2018, 18:40 pm por itzg3 » En línea

A.I.

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: Necesito ayuda con estructura de control FOR
« Respuesta #1 en: 17 Junio 2018, 22:19 pm »

En Java los Strings son inmutables. Por lo tanto y si miras la documentación de replace verás que devuelve una cadena y no modifica la cadena original. Además replace ya se hace sobre toda la cadena, no necesitas el for interior.
Para darle el formato de seis dígitos enteros puedes usar String.format

Código
  1. public static void main(String[] args) {
  2.   String cadena;    
  3.  
  4.        for (int i = 00; i <= 99 ; i++){
  5.    cadena = String.format("%06d", i);
  6.    System.out.println(cadena.replace('3', 'E'));
  7.        }        
  8. }
  9.  

Saludos!


En línea

itzg3

Desconectado Desconectado

Mensajes: 146



Ver Perfil
Re: Necesito ayuda con estructura de control FOR
« Respuesta #2 en: 18 Junio 2018, 15:33 pm »

Muchas gracias A.I, fue de gran ayuda su respuesta, ya solucione el caso. Por falta de conocimiento respecto a la clase String fue que no tenia idea para resolverlo, seguire estudiando.
Saludos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
necesito ayuda para control remoto
Electrónica
Og. 0 2,475 Último mensaje 3 Septiembre 2008, 02:57 am
por Og.
¿Diferencia entre Sentencia, Instrucción y Estructura de Control?
Programación General
theluigy13etv 0 3,406 Último mensaje 19 Agosto 2011, 23:10 pm
por theluigy13etv
estructura de control while
Programación C/C++
henkel 3 1,897 Último mensaje 30 Octubre 2012, 01:23 am
por henkel
Problema al ejecutar un codigo Estructura de control IF [C]
Programación C/C++
M4RQUS 2 1,612 Último mensaje 22 Abril 2018, 00:23 am
por M4RQUS
Hola necesito ayuda en estructura de datos Stack <E>
Programación C/C++
Beginner Web 2 3,567 Último mensaje 11 Octubre 2022, 00:02 am
por Lieutenant McFarley
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines