Ejercicio sumar serie hasta N, según N, ayuda
Publicado por IRENE (10 intervenciones) el 17/12/2020 10:35:21
Hola a todos y gracias por vuestra ayuda, es un foro genial;
Tengo un ejercicio en java en el que tengo que escribir un programa que lea por el teclado un número "N" , dicho programa tendrá que sumar una serie hasta N +N y mostrar el resultado. Ej: si el usuario introduce el 6, debería de sumar 1+2+3+4+5 y +N que en este caso sería el 6, después de mostrar el resultado el programa preguntará al usuario "desea continuar?" s/n: si introduce "s" vuelve a empezar si introduce n , se termina. Como consigo que al introducir "n" ponga "Fin del juego", y que si se introduce algún carácter que no sea "n" ni "s" me salte una excepción "Carácter erróneo, introduzca s/n"?
El ejercicio resuelto que me ha enviado el profe (lo pongo a continuación), ha puesto una anotación que no entiendo ; es la parte que dice "lee el retorno de carro pendiente " . No se que significa eso de leer el retorno del carro pendiente, si alguien me puede ayudar . muchas gracias.
Tengo un ejercicio en java en el que tengo que escribir un programa que lea por el teclado un número "N" , dicho programa tendrá que sumar una serie hasta N +N y mostrar el resultado. Ej: si el usuario introduce el 6, debería de sumar 1+2+3+4+5 y +N que en este caso sería el 6, después de mostrar el resultado el programa preguntará al usuario "desea continuar?" s/n: si introduce "s" vuelve a empezar si introduce n , se termina. Como consigo que al introducir "n" ponga "Fin del juego", y que si se introduce algún carácter que no sea "n" ni "s" me salte una excepción "Carácter erróneo, introduzca s/n"?
El ejercicio resuelto que me ha enviado el profe (lo pongo a continuación), ha puesto una anotación que no entiendo ; es la parte que dice "lee el retorno de carro pendiente " . No se que significa eso de leer el retorno del carro pendiente, si alguien me puede ayudar . muchas gracias.
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
26
27
28
29
30
31
32
33
34
public static void main(String[] args) {
Scanner sc= new Scanner (System.in);
int numero = 0, suma;
char opcion='s';
do {
try {
System.out.println("Calcula a serie (suma) 1+2+3+...+N dado N.");
System.out.println("Introduza N: ");
numero = sc.nextInt();
suma=0;
for (int i=1;i<=numero; i++) {
suma +=i;
}
System.out.println("A serie (suma = ): "+suma);
sc.nextLine(); // le o retorno de carro pendente
System.out.println("Desexa continuar [s|n]?");
opcion = sc.nextLine().charAt(0);
}catch (InputMismatchException e) {
System.out.println ("Numero non válido");
sc.nextLine();
}catch (IndexOutOfBoundsException e) {
System.out.println ("Opción incorrecta");
sc.nextLine();
}
}while (opcion == 's');
sc.close();
}
}
Valora esta pregunta


0