Java - Escalera incremental

 
Vista:
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Escalera incremental

Publicado por Jose (3 intervenciones) el 18/11/2020 12:34:41
Hola soy muy novato en Java.
si me pueden echar una mano, agradecidos

Necesito hacer un ejercicio que dé como resultado una "Escalera incremental", sería algo como esto


Que solicite un número de filas por teclado (entre 1 y 10) y que genere una cadena, dependiendo del numero de filas

ejemplo: introduce 2
fila columa
1: 1
2: 2 3

ejemplo: introduce 3
fila columa
1: 1
2: 2 3
3: 4 5
.......
........
etc

este es mi codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Scanner teclado = new Scanner(System.in);
 
System.out.println("ingrese la cantidad de filas");
int filas = teclado.nextInt();
 
int numeroActual = filas - 1;
int columna= 0;
 
String respuesta = "";
for (int filaActual = 1; filaActual <= filas; filaActual++) {
    for (columna = 1; columna <= filaActual; columna++) {
        numeroActual = numeroActual + 1;
        respuesta = respuesta + numeroActual + " ";
    }
    respuesta = respuesta + "\n";
}
 
System.out.println(respuesta + columna++);


gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Escalera incremental

Publicado por Rodrigo (623 intervenciones) el 18/11/2020 16:12:47
Sugiero que inicialices numeroActual con 1, no con filas-1.
Incluir columna en el println final parece estar demas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Escalera incremental

Publicado por Jose (3 intervenciones) el 18/11/2020 17:14:53
Gracias Rodrigo

Con tu sugerencia he podido sacar la escalera.

lo único que para rematarlo me haría falta concatenarlo con el numero de fila
osea

1: 1
2: 2 3
3: 4 5 6
4: etc.....

me explico
esto con tus aclaraciones sale
1
2 3
4 5 6

ahora tengo que sacar
las filas
1:
2:
3:

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Escalera incremental

Publicado por Billy Joel (876 intervenciones) el 18/11/2020 17:55:15
Al principio no entendía la pregunta por eso no contestaba

Como lo has aclarado yo lo resuelvo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
 
public class EscaleraIncremental {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Introduce un número entre 1 y 10: ");
        int n = sc.nextInt();
        if (n < 1 || n > 10) {
            System.out.println("Error, el número debe ser entre 1 y 10");
        } else {
            int c = 1;
            for (int i = 1; i <= n; i++) {
                System.out.print(i + ": ");
                for (int j = 0; j < i; j++) {
                    System.out.print(c + "\t");
                    c++;
                }
                System.out.println();
            }
        }
    }
}

PD: Voy a ver como corregir tu código

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Escalera incremental

Publicado por Billy Joel (876 intervenciones) el 18/11/2020 18:01:41
Arreglando código lo dejo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;
 
public class EscaleraIncremental {
 
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        System.out.print("ingrese la cantidad de filas: ");
        int filas = teclado.nextInt();
        //int numeroActual = filas - 1;
        int numeroActual = 1;
        int columna;
 
        String respuesta = "";
        for (int filaActual = 1; filaActual <= filas; filaActual++) {
            for (columna = 1; columna <= filaActual; columna++) {
                respuesta = respuesta + numeroActual + " ";
                numeroActual = numeroActual + 1;
            }
            respuesta = respuesta + "\n";
        }
 
        //System.out.println(respuesta + columna++);
        System.out.println(respuesta);
    }
}

PD: Viendo tu código, parece que llegamos por la misma vía.

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Escalera incremental

Publicado por Rodrigo (623 intervenciones) el 18/11/2020 20:25:36
Te falta agregar la filaActual entre las lineas 10 y 11 de tu codigo.
Hazlo de manera similar a como lo haces en la linea 13 (sin agregar el \n :))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Escalera incremental

Publicado por Jose (3 intervenciones) el 20/11/2020 11:09:00
Gracias

ha salido bien

lo dicho muchísimas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar