Foros del Web » Programación para mayores de 30 ;) » Java »

Ejercicio - Soy nuevo

Estas en el tema de Ejercicio - Soy nuevo en el foro de Java en Foros del Web. Buenas tardes, no se como realizar este ejercicio para que me muestre una lista de los arrays, la única forma en la que me sale ...
  #1 (permalink)  
Antiguo 02/06/2006, 09:51
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 23 años, 7 meses
Puntos: 0
Ejercicio - Soy nuevo

Buenas tardes, no se como realizar este ejercicio para que me muestre una lista de los arrays, la única forma en la que me sale es haciendo uso de esta línea: //System.out.println("Cadena de la " + arrayDeCadenas[j] + " posicion");

Pero sin embargo el ejercicio es metiendo el resultado en el identificador res. Gracias

Código PHP:
public class EjercicioString
{
   public static 
void main(String [] args)
   {
      
//Aquí escribir la declaración y asignación de memoria del array de //cadenas
      
String arrayDeCadenas[];
      
arrayDeCadenas = new String[4];
      
arrayDeCadenas[0] = new String"primera" );
      
arrayDeCadenas[1] = new String"segunda" );
      
arrayDeCadenas[2] = new String"tercera" );
      
arrayDeCadenas[3] = new String"cuarta" );
      
//Declarar el String resultado. Identificador: res
      
String res "";
   
     for(
int j 0arrayDeCadenas.lengthj++)
     {
       
//Concatenar las cadenas anteriormente indicadas y asignar a res
       
res "Cadena de la " arrayDeCadenas[j] + " posicion";
       
//System.out.println("Cadena de la " + arrayDeCadenas[j] + " posicion");
     
}

      
//Mostramos el resultado por pantalla 
      
System.out.println(res);
      
   }

  #2 (permalink)  
Antiguo 02/06/2006, 09:58
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 4 meses
Puntos: 24
No esta muy clara tu duda, por loq ue entiendo que planteas, el problema ya lo resolviste en el código.
Explicate un poco mas por favor.
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #3 (permalink)  
Antiguo 02/06/2006, 10:42
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 23 años, 7 meses
Puntos: 0
Buenas, el problema que tengo es que con el código actual, me muestra el siguiente resultado:

Cadena de la cuarta posición

Cuando lo que debería salirme es:

Cadena de la primera posición
Cadena de la segunda posición
Cadena de la tercera posición
Cadena de la cuarta posición

Gracias
  #4 (permalink)  
Antiguo 02/06/2006, 11:26
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 23 años, 7 meses
Puntos: 0
Buenas, esta debe ser la solución:

Código PHP:
public class EjercicioString
{
   public static 
void main(String [] args)
   {
      
//Aquí escribir la declaración y asignación de memoria del array de //cadenas
      
String arrayDeCadenas[];
      
arrayDeCadenas = new String[4];
      
arrayDeCadenas[0] = new String"primera" );
      
arrayDeCadenas[1] = new String"segunda" );
      
arrayDeCadenas[2] = new String"tercera" );
      
arrayDeCadenas[3] = new String"cuarta" );
      
//Declarar el String resultado. Identificador: res
      
String res "";
   
     for(
int j 0arrayDeCadenas.lengthj++)
     {
       
//Concatenar las cadenas anteriormente indicadas y asignar a res
       
res "Cadena de la " arrayDeCadenas[j] + " posicion";

       
//Mostramos el resultado por pantalla 
       
System.out.println(res);
     }
   }

Saludos
  #5 (permalink)  
Antiguo 02/06/2006, 12:43
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 4 meses
Puntos: 24
Entiendo tu problema. Para solcuionarlo tenes que usar el operador += en ves del operador +.

cambia esta intrucción:
res = "Cadena de la " + arrayDeCadenas[j] + " posicion";

por esta instruccion:
res += "Cadena de la " + arrayDeCadenas[j] + " posicion\n";
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #6 (permalink)  
Antiguo 02/06/2006, 12:46
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 4 meses
Puntos: 24
El operador += hace que lo que estes asignando a res, se concatene con el contenido anterior de res. Por ejemplo
String res = "Hola ";
res+= "Mundo!!" // en res que da guardado "Hola Mundo"

El \n lo tenes que colocar, ya que si no lo haces te quedarian todas lineas en el mismo renglon.

Saludos
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:26.