Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - minerva86

#1
hola que tal alguien me podria ayudar con lo siguiente, aun no consigo hacerlo :-[

obtener dos listas de numeros
L1={23,12,4,56,13,9,6}
L2={5,43,23,6,27,8,25}

Selección
ordenamiento=creciente

salida
l1={4,6,9,12,13,26,56}
l2={5,6,8,23,25,27,43}
l3={4,5,6,8,9,12,13,23,25,27,43,56}

elementos repetidos=2
diferencia entre el elemento mayor y el menor=52

espero sus respuestas

#2
Java / contador de lineas logicas de codigo
7 Marzo 2009, 17:10 PM
Hola que tal 

Necesito ayuda con un codigo que me lea un archivo .java y que luego me cuente cuantas lineas fisicas tengo(total de lineas de código) y luego que me cuente las lineas lógicas es decir(num. de sentencias y sus nombres ,num de  clases y sus nombres, funciones y sus nombres, num. métodos y sus nombres).


este es el código del contador de lineas logicas, pero ahora debo adecuerla con las especificaciones anteriores, ojala me puedan echar la mano.  :)

import java.io.BufferedReader;
import java.io.File;
import java.io.FileFilter;
import java.io.FileReader;

/**
*
* @author Administrador
*/
public class ContadorLineas {
public int conta(File file) {
      System.out.println("Cargando... " + file.getName());
      int conta = 0;
      //    Obtener todos los archivos en el directorio actual
      if (file.isDirectory()) {
         // Obteniendo el archivo para cargarlo
      conta = recurseDirectory(file, conta);
      } else {
         // Le decimos que este es el archivo que queremos para contarlo.
         conta = LineasContadasen(file);
      }
      return conta;
   }

   /**
    * Cuenta codigo excluyendo comentarios y lineas blancas en un archivo dado
    *
    * @param file
    * @return int
    */
   public int LineasContadasen(File file) {
      int conta = 0;
      System.out.println("Contando... " + file.getName());
      try {
         BufferedReader reader = new BufferedReader(new FileReader(file.getAbsolutePath()));
         String linea = null;
         do {
            linea = reader.readLine();
            if (linea != null && linea.indexOf("*") == -1 && linea.indexOf("//") == -1 && linea.length() > 0)
                   conta++;
         } while (linea != null);
      } catch (Exception e) {
         e.printStackTrace();
      }
      return conta;
   }

   public int recurseDirectory(File file, int conta) {
      File[] files = file.listFiles(new FileFilter() {
         public boolean accept(File file) {
            if (file.getName().indexOf(".java") != -1 || file.isDirectory()) {
               return true;
            } else {
               return false;
            }
         }
      });
      for (int i = 0; i < files.length; i++) {
         conta += conta(files);
      }
      return conta;
   }

   public static void main(String[] args)
    {
       ContadorLineas lc = new ContadorLineas();
      System.out.println("Lineas Contadas = " + lc.conta(new File("C:\\Documents and Settings\\Administrador" +
                "\\Mis documentos\\NetBeansProjects\\ContadorLineas" +
                "\\src\\ContadorLineas.java")));
}
}