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

Ayuda con Codigo de JAVA

Estas en el tema de Ayuda con Codigo de JAVA en el foro de Java en Foros del Web. Amigos de FORO, soy novato en JAVA, me encargaron en la uni, escribir para que me sirve este programa y que hace cada linea.... Ayuda ...
  #1 (permalink)  
Antiguo 15/12/2008, 08:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
Antigüedad: 16 años, 9 meses
Puntos: 0
Ayuda con Codigo de JAVA

Amigos de FORO, soy novato en JAVA, me encargaron en la uni, escribir para que me sirve este programa y que hace cada linea.... Ayuda por favor, podrian apoyarme para sacar mi trabajo final... Saludos. Muchas Gracias.


Programa: EJECRCICIO1.JAVA

import java.io.*;

public class Ejercicio1 {

public static int []leeArray(int numeros) {
int i;
int array[] = new int[numeros];
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
i = 0;
while(i<numeros) {
try {
System.out.print((i+1)+": ");
array[i] = Integer.parseInt(entrada.readLine());
i++;
} catch ( NumberFormatException e) {
System.err.println("Error en el formato.");
e.printStackTrace();
System.exit(1);
} catch (IOException e) {
System.err.println("Error de entrada/salida.");
e.printStackTrace();
System.exit(1);
}
}
return array;
}

public static int algoritmo(int array[]) {
int numero = array[0];
int longitud = 1;
int maxlongitud = -1;
for(int i=1; i<array.length; i++) {
if(array[i]==numero)
longitud++;
else {
numero = array[i];
if(maxlongitud<longitud)
maxlongitud = longitud;
longitud = 1;
}
}
if(maxlongitud<longitud)
maxlongitud = longitud;
return maxlongitud;
}

public static void main(String args[]) {
System.out.println("La longitud de la cadena más larga de números consecutivos es "+Ejercicio1.algoritmo(Ejercicio1.leeArray(10) ));
}
}


FIN: EJERCICIO1.JAVA
  #2 (permalink)  
Antiguo 15/12/2008, 11:10
 
Fecha de Ingreso: septiembre-2003
Mensajes: 122
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Ayuda con Codigo de JAVA

Que hace cada linea te la debo :P

Pero basicamente el programa pide que se ingresen 10 numeros por consola y luego informa la mayor ocurrencia consecutiva de un numero.
osea:
1
2
3
3
4
5
5
5
6
6

Retornara que la mayor ocurrencia consecutiva es 3 (ya que el 5 se repite 3 veces seguidas).
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 02:27.