Capturar webcam con VB.NET

¿Que haremos? Crearemos una aplicación en Visual Studio, la cual hará uso de una webcam para capturar el video en frames independientes y depositarlos en memoria para despues mostralos al usuario a través de un picturebox y un Timer para crear la ilusión de movimiento. ¿Porque lo haremos? Porque es justo y necesario ¿Que necesitamos? [...]

Envío de correo con JavaMail/Netbeans

JavaMail es una expansión de Java que facilita el envío y recepción de e-mail desde código java. JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc [Según SantaWikipedia] ¿Qué necesitamos? JavaMail 1.4.5 Java y Netbeans 6.9 [...]

Proyecto de base de datos Firebird VB

En este proyecto realizaremos una aplicación de base de datos Firebird con el lenguaje de programación de Visual Basic de Microsoft, este proyecto tendrá las funciones básicas de gestión INSERT, DELETE, UPDATE y una interfaz de usuario para utilizarlas. ¿Que necesitamos? Visual Studio 2008 o superior Firebird última versión Firebird ADO.NET Data Provider. Conocimientos básicos [...]

Imprimir imagen con Print

La siguiente clase hace uso de PRINT para imprimir una imagen que se encuentra en un variable de tipo FileInputStream, esta clase a su vez es implementada desde una interfaz que hace fácil su uso, la clase así como todo el proyecto esta comentado. import java.io.File; import javax.print.Doc; import java.io.IOException; import javax.print.DocFlavor; import javax.print.SimpleDoc; import java.io.FileInputStream; [...]

Code Army Bolivia

6/12/09

Ejercicio resuelto: Palindromo en java

JAN29

Escribe una clase en java para determinar si una palabra o frase es palindroma.


Respuesta:
Un palíndromo es una palabra, número o frase que se lee igual hacia adelante que hacia atrás. Habitualmente, las frases palindrómicas se resienten en su significado cuanto más largas son.

El clasico ejemplo es: anita lava la tina

Nuestra clase se llama "palindromo.java", recibe como parametro una cadena, si esta cadena tiene espacios en blanco los elimina, despues realiza una comparacion caracter por caracter determinando si corresponde a un palindromo o no, devuelve TRUE si es un palindromo, FALSE caso contrario.

/**
 * @web http://jc-mouse.blogspot.com
 * @author mouse
 */
public class palindromo {

public boolean espalindromo(String cadena){
    boolean valor=true;
    int i,ind;    
    String cadena2="";
    //quitamos los espacios
    for (int x=0; x < cadena.length(); x++) {
        if (cadena.charAt(x) != ' ')
            cadena2 += cadena.charAt(x);
    }
    //volvemos a asignar variables
    cadena=cadena2;    
    ind=cadena.length();
    //comparamos cadenas
    for (i= 0 ;i < (cadena.length()); i++){        
       if (cadena.substring(i, i+1).equals(cadena.substring(ind - 1, ind)) == false ) {
           //si una sola letra no corresponde no es un palindromo por tanto
           //sale del ciclo con valor false
            valor=false;
            break;
       }
       ind--;
    }
    return valor;
}
}

Nuestro main:


/**
 * @web http://jc-mouse.blogspot.com
 * @author mouse
 */
public class Main {
    
    public static void main(String[] args) {              
        palindromo objclass=new palindromo();
        if(objclass.espalindromo("la ruta nos aporto otro paso natural")){
            System.out.println("Palindromo");
        }
        else
        {
            System.out.println("No Palindromo");
        }
    }    
}

Frases palindromos para que pruebes

"adivina ya te opina ya ni miles origina ya ni cetro me domina ya ni monarcas a repaso ni mulato carreta acaso nicotina ya ni cita vecino anima cocina pedazo gallina cedazo terso nos retoza de canilla goza de panico camina onice vaticina ya ni tocino saca a terracota luminosa pera sacra nomina y animo de mortecina ya ni giros elimina ya ni poeta ya ni vida" (de Ricardo Ochoa)


"no di mi decoro cedi mi don" (de Juan Filloy)

"nada yo soy adan" (de Guillermo Cabrera Infante)

"atale demoniaco cain o me delata" (de Julio Cortazar)

"alli por la tropa portado traido a ese paraje de maniobras una tipa como capitan usar boina me dejara pese a odiar toda tropa por tal ropilla" (de Luis Torrent)

7 comentarios:

CL_MG dijo...

Eso no es recursivo

Anónimo dijo...

Más palíndromos para probar (82.228) en http://www.carbajo.net/varios/pal.html

Anónimo dijo...

Exelente ☺ ☺ ☺ ☺ ☺ ☺

Anónimo dijo...

en java netbeans am no pudo correr y quisiera saber como le puedo hacer para que funcione correctamente

mouse dijo...

o.O ¿cual fue tu error?

PRO Gamer dijo...

y para correrlo en eclipse?

Anónimo dijo...

Creo que el error es con la pagina web, no me muestra el codigo completo, se come, por ejempl, en la condicion del if de la clase palindromo. Y ya probe tambien con firefox aparte d chrome.

Post recomendado