elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: 1 2 [3]
21  Programación / Java / Aprender J2ME con netbeans desde cero en: 16 Abril 2010, 00:26 am
buenas tardes... recien me estoy entrando a lo que es tecnologia para celulares me gustaria saber mas bien que alguien me diga de un buen material de lectura para aprender a programar desde lo mas basico hazta un buen nivel gracias de antemano esperando sus respuestas..manuales basicos que tengan varios ejemplos i/o ejercicios para visualizar y aprender codigos
22  Programación / Java / Ayuda con este ejercicio en: 13 Abril 2010, 07:52 am
Haber en la universidad me han pedido que haga un ejercicio que solo use constructores mas no haga nada de metodos no se si sera posible hacerlo es mi duda
el ejercicio es el siguiente:
Cree una clase fraccion que permita gestionar un quebrado y que mediante set y get permita almacenar el numerador y denominador simplificados y no permitir que el denominador se cero Use un metodo constructor

mi parte de codigo hecho en netbeans es el sgte

i
Código
  1. mport java.util.Scanner;
  2. //import java.io.*;
  3.  
  4. public class Main {
  5.      /**
  6.      * @param args the command line arguments
  7.      */
  8.    public static void main(String[] args)
  9.    {   int numerador,denominador;        
  10.        Scanner leer=new Scanner(System.in);        
  11.  
  12.        System.out.print("Ingrese Numerador:");
  13.        numerador=leer.nextInt();
  14.        System.out.print("Ingrese Denominador:");
  15.        denominador=leer.nextInt();
  16.  
  17.        Fraccion f=new Fraccion(numerador,denominador);
  18.  
  19.      System.out.println("Numerador:"+f.getNumerador());
  20.      System.out.println("Denominador:"+f.getDenominador());      
  21.    }
  22.  
  23. }
  24.  
  25. public class Fraccion
  26. {
  27. private int numerador;
  28. private int denominador;
  29.  
  30.  
  31. // este seria mi Constructor pero nose si esta bien asi o que hago gracias
  32. public Fraccion(int numerador, int denominador)
  33. {
  34.       int i=1;
  35.  
  36.       while(i<=numerador && i<=denominador)
  37.       {
  38.       if(numerador%i==0 && denominador%i==0)
  39.       {
  40.         i++;
  41.       }
  42.    }
  43.        this.numerador = numerador;
  44.        this.denominador = denominador;
  45.  
  46.        }
  47.  
  48.    public int getNumerador() {
  49.        return numerador;
  50.    }
  51.  
  52.    public void setNumerador(int numerador) {
  53.        this.numerador = numerador;
  54.    }
  55.  
  56.    public int getDenominador() {
  57.        return denominador;
  58.    }
  59.  
  60.    public void setDenominador(int denominador) {
  61.        this.denominador = denominador;
  62.    }
  63.  
  64.  
  65.  
  66. }

23  Programación / Java / Como uso los contructores en java soy novato en esto en: 13 Abril 2010, 05:55 am
Bueno mi duda es lo siguiente: por lo que me enseñan en la universidad los contructores son en donde se inicializan pero mis dudas son como uso los constructores cuando me envian datos por teclados y no lo que siempre ponen de ejemplo:p.contructor("algo","algo") me refiero a los que se ingresan por teclados donde puedo tener un buen manual donde me expliquen bien todo acerca de constructores,metodos,get y set para profundizarme porquela verdad me apasiona programar gracias y saludos  ;-)
24  Programación / Java / Ayuda con Sopa De Letra En Java en: 13 Abril 2010, 02:18 am
En este codigo pongo lo que son las palabras en un archivo con este nombre:lo guardo en mi disco D:\\texto.txt(esto es cuando me pide el nombre del fichero)
en el texto esta esto
A      I      B      M      O      L      O      C      N
R     N     E     S     P     A     Ñ     A     I
O     C     I     X     E     M     P     R     C
G     U     A     T     E     M     A     L     A
C     B     P     A     N     A     M     A     R
H     A     Y     I     L     E     A     P     A
I     O     C     I     X     E     G     E     G
L     H     Y     A     U     G     U     R     U
E     C     U     A     D     O     R     U     A

y cuando me pide el diccionario osea las palabras a buscar esta tambien en el disco D:\\diccionario.txt el cual las palabras son:
Argentina Chile Colombia Cuba Ecuador Espana Guatemala Mexico Nicaragua Panamá Peru Uruguay

No se si se pone asi las palabras porque en el programa lo carga pero no lo resuelve no encuentro porque la razon de no encontrarlo mi programa esta hecho en netbeans
 Esperando que algun monstruo en java me ayude es para mi proyecto de Universidad Gracias.....ayudenme ps :P


import java.io.*;
public class BusquedaPalabras
{
private static final int MAX_FILAS=       64;
private static final int MAX_COLUMNAS=    64;
private static final int MAX_PALABRAS=100000;
private int filas;
private int columnas;
private int numPalabras;
private String [] palabras= new String[MAX_PALABRAS];
private BufferedReader sopaStream;
private BufferedReader palabraStream;
private char sopa[][]=new char[MAX_FILAS][MAX_COLUMNAS];
private BufferedReader in=new BufferedReader(new InputStreamReader(System.in));

public BusquedaPalabras()
{
sopaStream = abreFichero("introduzca fichero de la sopa");
palabraStream = abreFichero("y el del diccionario");
leeSopa();
leePalabras();

}

public int resolverSopa()
{
int numPal=0;
for(int f=0;f<filas;f++)
{
        for(int c=0;c<columnas;c++)
        {
            for(int df=-1;df<=1;df++)
            {
                for(int dc=-1;dc<=1;dc++)
                {
                    if(df!=0 || dc!=0)
                    {numPal=numPal+resolverDireccion(f,c,df,dc);
}
                }
            }

        }


}




                   
return numPal;
}

private static int busquedaPrefijo(String [] a,String x,int n)
{
int inf=0;
int sup=n-1;
while(inf<sup)
{
    int med=(inf+sup)/2;
    if(a[med].compareTo(x)<0)
    {
        inf=med+1;
    }
    else
        sup=med;
}
return inf;

}

private BufferedReader abreFichero(String mensaje)
{
String nombreFichero="";
FileReader fichero;
BufferedReader fichEntrada=null;
do
    {
        System.out.println(mensaje+":");
try
    {
        nombreFichero=in.readLine();
        if(nombreFichero==null)
        System.exit(0);
        fichero=new FileReader(nombreFichero);
        fichEntrada=new BufferedReader(fichero);

        String linea;
         while((linea=fichEntrada.readLine())!=null)
            System.out.println(linea);



}
    catch(IOException e)
    {System.err.println("No se Puede Abrir"+nombreFichero);}
    }while(fichEntrada==null);
System.out.println("Abierto"+nombreFichero);
return fichEntrada;
}

private void leePalabras()
{
numPalabras=0;

try
{
    while((palabras[numPalabras]=palabraStream.readLine())!=null)
    {
        if(numPalabras!=0&& palabras[numPalabras].compareTo
          (palabras[numPalabras-1])<0)
        {
            System.err.println("El diccionario no esta ordenado"+"ordenado-saliendo");
        }
        else if(++numPalabras>=MAX_PALABRAS)
            break;
       }
    if(palabraStream.ready())
        System.err.println("Aviso: no se han leido los"+"datos-incremente MAX_PALABRAS");
}
catch(IOException e)
{}

}

private void leeSopa()
{
String unaLinea;

    try
    {
    unaLinea=sopaStream.readLine();
        if(unaLinea==null)
        {
            filas=0;
            return;
        }
    columnas=unaLinea.length();
        for(int i=0;i<columnas;i++)
            sopa[0]=unaLinea.charAt(i);

        for(filas=1;
            (unaLinea=sopaStream.readLine())!=null;filas++)
        {
            if(unaLinea.length()!=columnas)
                System.err.println("La sopa es incorrecta");

        for(int i=0;i<columnas;i++)
            sopa[filas]=unaLinea.charAt(i);
        }
      }
        catch(IOException e)
        {}
}

private int resolverDireccion(int filaBase,int colBase,int filaDelta,int colDelta)
{

    String secuencia=" ";
    int numPal=0;
    int resultadoBusqueda;

    secuencia+=sopa[filaBase][colBase];
    for(int i=filaBase+filaDelta,j=colBase+colDelta;
            i>=0&& j>=0 && i<filas && j< columnas;
            i+=filaDelta,j+=colDelta)
    {
         secuencia+=sopa[j];
         resultadoBusqueda=busquedaPrefijo(palabras,secuencia,numPal);

         if(!palabras[resultadoBusqueda].startsWith(secuencia));
         break;

         if(palabras[ resultadoBusqueda ].equals( secuencia ))
         {
         numPal++;
         System.out.println("Encontrada"+secuencia + "de" + filaBase + "" + colBase +
                            "a" + i + "" + j);
         }

    }
    return numPal;

}


}

/*void main()*/
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
    BusquedaPalabras p=new BusquedaPalabras();
    System.out.println("Resolviendo....");
    p.resolverSopa();

    }

}






Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines