721
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:Crear serie numérica Java 1,5,3,7,5,9,7,11,9,13 suma 4 en pares resta 2 en impar
« en: 29 de Abril 2015, 09:08 »
Hola Wolf, antes de responder recordar que para pegar código debe hacerse como se explica aquí: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
El programa se puede resolver con arrays, en realidad está mejor resuelto con arrays que con el código que tú has puesto ¿Por qué? Porque si almacenas los resultados en un array tienes la serie en formato numérico y puedes acceder de forma fácil (con el índice del array) a cada elemento de la serie. En cambio si tienes el resultado en un String no resulta tan fácil de manejar (aunque si lo quieres sólo para mostrarlo por pantalla vale también).
El código con arrays sería este (hay unas líneas comentadas que corresponden a hacerlo con String, si las descomentas puedes ver los resultados de ambas maneras):
El resultado de este código debería ser el mismo que el del tuyo, si hubiera diferencias sería que hay algún error.
Saludos!!
El programa se puede resolver con arrays, en realidad está mejor resuelto con arrays que con el código que tú has puesto ¿Por qué? Porque si almacenas los resultados en un array tienes la serie en formato numérico y puedes acceder de forma fácil (con el índice del array) a cada elemento de la serie. En cambio si tienes el resultado en un String no resulta tan fácil de manejar (aunque si lo quieres sólo para mostrarlo por pantalla vale también).
El código con arrays sería este (hay unas líneas comentadas que corresponden a hacerlo con String, si las descomentas puedes ver los resultados de ambas maneras):
Código: [Seleccionar]
import java.util.Scanner;
public class Ejercicio_Operadores2_var {
public static void main(String[] args) {
int serie = 1;
boolean sumar=true;
int cont;
//String cadena="Serie: ";
System.out.println("Indique cuantos numeros de la serie quiere ver: " );
Scanner sc = new Scanner (System.in);
cont=sc.nextInt();
int i=1;
int elementos [];
elementos = new int[cont];
elementos[0]=1;
//cadena=cadena.concat(String.valueOf(serie) + " ");
do{
if(sumar==true){
serie+=4;
elementos[i]=serie;
}else{
serie-=2;
elementos[i]=serie;
}
//cadena=cadena.concat(String.valueOf(serie) + " ");
sumar=!sumar;
i++;
}while(i<cont);
//System.out.println("Serie a partir de String: "+cadena);
System.out.print("Serie a partir de array: ");
for (int j=0; j<elementos.length;j++) {
System.out.print(elementos[j]+ " ");
}
}//Fin Main
}//Fin Clase
El resultado de este código debería ser el mismo que el del tuyo, si hubiera diferencias sería que hay algún error.
Saludos!!