martes, 24 de enero de 2012

Programa con hilos(Solo acepta números enteros)

Clase uno: Genera Enteros


public class GeneraEnteros extends Thread {
int n;
public GeneraEnteros(int valorN)
 {
n = valorN; }

public void run() {
for (int i = 0; i < n; i++) {
System.out.println("Numero "+i);
try {
sleep(1000);
} catch (InterruptedException e) {
System.out.println("Interrupcion hilo ");}
}
System.out.println("Termina hilo " );
}
}

clase dos UsaGeneraEnteros

import javax.swing.JOptionPane;
public class UsaGeneraEnteros{
public static void main (String[] args) {
int numero = Integer.parseInt(JOptionPane.showInputDialog("Cuantos terminos?"));
GeneraEnteros serie =new GeneraEnteros(numero);
serie.start();
}
}

Otro ejemplo sobre hilos

El siguiente código hace uso de hilos por medio de datos cadena y datos enteros


class Repeticion extends Thread {

private int repeticiones;
private String mensaje;
Repeticion (String msg, int n) {
mensaje = msg; repeticiones = n;
}

public void run () {

for (int i = 1; i <= repeticiones; i++)
System.out.println (mensaje + " " + i);
}


public static void main (String args[]) {

Repeticion r1=new Repeticion("Rojo", 5);
Repeticion r2=new Repeticion("Azul", 20);
r1.start();
r2.start ();
}

}

miércoles, 18 de enero de 2012

Colecciones en Java

Conoce mi libro de lenguaje C, mas informes en la siguiente ligahttp://bit.ly/2wh12g1






Código de un Arraylist

 public class NodoLista4{
    String nom;
    int calif1;
    int calif2;
    int calif3;
}


import java.util.*;
public class ListaAlumnos{

       static double prom;
   public static void main( String args[] ){
     Scanner leer = new Scanner(System.in);

        NodoLista4 nodo = new NodoLista4();
        int op;

        ArrayList lista = new ArrayList();
     do{
        System.out.println( "Ingrese el nombre del alumno:" );
        nodo.nom = leer.next();
        System.out.println( "Ingrese la primera calificación:" );
        nodo.calif1 = leer.nextInt();
        System.out.println( "Ingrese la segunda calificación:" );
        nodo.calif2 = leer.nextInt();
        System.out.println( "Ingrese la tercera calificación:" );
        nodo.calif3 = leer.nextInt();

        lista.add("Nombre del alumno:\n"+nodo.nom);
        lista.add("Calificación 1:\n"+nodo.calif1);
        lista.add("Calificación 2:\n"+nodo.calif2);
        lista.add("Calificación 3\n"+nodo.calif3);

        promedio(nodo.calif1, nodo.calif2, nodo.calif3);

        lista.add("Su promedio es:\n"+prom);

        System.out.println( "¿Desea ingresar otro alumno?" );
        System.out.println( "1.-Si\t 2.-No" );
        op = leer.nextInt();
     }
      while(op != 2);
        List lista2 = new ArrayList(lista);
        Iterator it = lista2.iterator();
       while (it.hasNext()){
            System.out.println(it.next()+"");
         }
   }

      private static double promedio(int calif1, int calif2, int calif3){
          int suma = calif1 + calif2 + calif3;
          prom = suma/3;
          return prom;
      }
}



ejemplo LinkedList

import java.util.LinkedList; // importamos la clase LinkedList

public class EjemploLista
{
       public static void main (String[] args)
       {
      LinkedList Lista = new LinkedList(); // creamos la lista

       Lista.push("Hola"); // agregamos la cadena "Hola" al final de la lista
       Lista.push("como"); // agregamos la cadena "como" al final de la lista
       Lista.push("estas"); // agregamos la cadena "estas" al final de la lista
       Lista.push("tu"); // agregamos la cadena "tu" al final de la lista
       Lista.push("?"); // agregamos la cadena "?" al final de la lista

           Object A = Lista.get(2); // el objeto A recibe la cadena que se encuentra en la posicion 2 de la lista, osea la cadena "estas"

           System.out.println(A); // mostramos el objeto A

//-----------------------------------
           if(Lista.contains("tu")) // Verificar si la lista contiene la cadena "tu"
      {
              System.out.println("La lista si contiene la cadena tu");
          }
          else
          {
              System.out.println("La lista no contiene la cadena tu");
           }

//-----------------------------------
           System.out.println(Lista.size()); // imprime el tamaño de la lista

       Lista.pop(); // Eliminamos el ultimo objeto de la lista, osea la cadena "?"

           System.out.println(Lista); // Muestra la lista, ya no deberia tener el elemento "?"

//-----------------------------------
       Lista.clear(); // borra todos los elementos de la lista

           if(Lista.isEmpty()) // comprueba si la lista esta vacia
           {
               System.out.println("La lista esta vacia");
           }
           else
           {
              System.out.println("La lista no esta vacia");
       }
   }
}


ejemplo hashset

import java.util.LinkedList; // importamos la clase LinkedList

public class EjemploLista
{
       public static void main (String[] args)
       {
      LinkedList Lista = new LinkedList(); // creamos la lista

       Lista.push("Hola"); // agregamos la cadena "Hola" al final de la lista
       Lista.push("como"); // agregamos la cadena "como" al final de la lista
       Lista.push("estas"); // agregamos la cadena "estas" al final de la lista
       Lista.push("tu"); // agregamos la cadena "tu" al final de la lista
       Lista.push("?"); // agregamos la cadena "?" al final de la lista

           Object A = Lista.get(2); // el objeto A recibe la cadena que se encuentra en la posicion 2 de la lista, osea la cadena "estas"

           System.out.println(A); // mostramos el objeto A

//-----------------------------------
           if(Lista.contains("tu")) // Verificar si la lista contiene la cadena "tu"
      {
              System.out.println("La lista si contiene la cadena tu");
          }
          else
          {
              System.out.println("La lista no contiene la cadena tu");
           }

//-----------------------------------
           System.out.println(Lista.size()); // imprime el tamaño de la lista

       Lista.pop(); // Eliminamos el ultimo objeto de la lista, osea la cadena "?"

           System.out.println(Lista); // Muestra la lista, ya no deberia tener el elemento "?"

//-----------------------------------
       Lista.clear(); // borra todos los elementos de la lista

           if(Lista.isEmpty()) // comprueba si la lista esta vacia
           {
               System.out.println("La lista esta vacia");
           }
           else
           {
              System.out.println("La lista no esta vacia");
       }
   }
}


Ejemplo HashMap


import java.util.*;

public class Agenda
{

    public static void main(String args[])
    {

// Definir un HashMap
HashMap global = new HashMap();

// Insertar valores "key"-"value" al HashMap
        global.put("Doctor", "(+52)-4000-5000");
        global.put("Casa", "(888)-4500-3400");
        global.put("Hermano", "(575)-2042-3233");
        global.put("Hermana", "(421)-1010-0020");
        global.put("Suegros", "(334)-6105-4334");
        global.put("Oficina", "(304)-5205-8454");
        global.put("Ana C.", "(756)-1205-3454");
        global.put("Luis G.", "(55)-9555-3270");
        global.put("Oficina 2", "(874)-2400-8600");

// Definir Iterator para extraer/imprimir valores

for( Iterator it = global.keySet().iterator(); it.hasNext();) {
            String s = (String)it.next();
            String s1 = (String)global.get(s);
   System.out.println(s + " : " + s1);
}




    }
}

lunes, 16 de enero de 2012

código del árbol en java

codigo 1


public class BTree {
    private BTree izquierda= null;
    private BTree derecha= null;
    private Object elemento;
 
    public static int LADO_IZDO= 1;
    public static int LADO_DRCHO= 2;
 
    public BTree(Object elemento) {
this.elemento  = elemento ;
    }

    public Object getElement() {
return elemento;
    }

    public BTree getIzquierda() {
return izquierda;
    }

    public BTree getDerecha() {
return derecha;
    }

    public void insertar(BTree tree, int lado) throws BTreeException {

if (lado==LADO_IZDO) {
   if (izquierda==null) izquierda= tree;
   else throw new BTreeException("Ya hay un árbol enlazado");
} else if (lado==LADO_DRCHO) {
   if (derecha==null) derecha= tree;
   else throw new BTreeException("Ya hay un árbol enlazado");
} else throw new BTreeException("Lado incorrecto");

    }

    public BTree extraer(int lado) throws BTreeException {
        BTree subarbol;

if (lado==LADO_IZDO) {
   subarbol= izquierda;
            izquierda= null;
} else if (lado==LADO_DRCHO) {
   subarbol= derecha;
            derecha= null;
} else throw new BTreeException("Lado incorrecto");

return subarbol;
    }

    public void imprimePreOrden() {
System.out.println(elemento);
if (izquierda!=null) izquierda.imprimePreOrden();
if (derecha!=null) derecha.imprimePreOrden();
    }

    public void imprimePostOrden() {
if (izquierda!=null) izquierda.imprimePostOrden();
if (derecha!=null) derecha.imprimePostOrden();
System.out.println(elemento);
    }

    public void imprimeEnOrden() {
if (izquierda!=null) izquierda.imprimeEnOrden();
System.out.println(elemento);
if (derecha!=null) derecha.imprimeEnOrden();
    }

}


codigo 2

public class BTreeException extends Exception {
    public BTreeException (String mensaje) {
super(mensaje);
    }
}


codigo 3

public class Trabalenguas {



    public static void main(String args[]) {
BTree trabalenguas, subarbol, temporal;
try {
   trabalenguas= new BTree("Tres");
   subarbol= new BTree("tristes");
   trabalenguas.insertar(subarbol, BTree.LADO_IZDO);
   temporal= new BTree("tigres");
   trabalenguas.insertar(temporal, BTree.LADO_DRCHO);
   temporal= new BTree("comían");
   subarbol.insertar(temporal, BTree.LADO_IZDO);
   temporal= new BTree("trigo");
   subarbol.insertar(temporal, BTree.LADO_DRCHO);

} catch (BTreeException ex) {
   System.out.println(ex.getMessage());
   return;
}

trabalenguas.imprimePreOrden();
System.out.println("------------------");
trabalenguas.imprimeEnOrden();
System.out.println("------------------");
trabalenguas.imprimePostOrden();

System.out.println("------------------");
System.out.println("------------------");

try {
   subarbol= trabalenguas.extraer(BTree.LADO_IZDO);
} catch (BTreeException ex) {
   System.out.println(ex.getMessage());
   return;
}
trabalenguas.imprimePreOrden();

    }
}

miércoles, 11 de enero de 2012

Código de la cola en java

Nuevo canal en Youtube, iniciaremos con ejemplos de Java Básico



Clase principal



import javax.swing.*;

public class ColaJava {
    static Cola accion=new Cola();
    public static void main(String[] args) {
    int opc=0;
    while(true){
    opc=Integer.parseInt(JOptionPane.showInputDialog(null,
    "---------------------------------------\n" +
    "Cola en Java\n"    +
    "---------------------------------------\n" +
    "1. Introducir dato\n" +
    "2. Sacar dato\n" +
    "3. Ver datos introducidos\n" +
    "4. Borrar los datos de la cola\n" +
    "---------------------------------------\n" +
    "5. Salir\n" +
    "---------------------------------------\n" +
    "Teclea el numero de la accion a relizar:"
    ));
    switch(opc){
case 1: accion.Introducir();
break;
case 2: accion.Sacar();
break;
case 3: accion.Mostrar();
   break;
   case 4: accion.Borrar();
   break;
   case 5: System.exit(0);
   break;
   default: JOptionPane.showMessageDialog(null,"No se realizo ninguna accion\nOpcion no valida");
break;
}
    }
    }
}


Clase cola

import javax.swing.*;
class Cola{
int tamaño=5;
String cola[]=new String [tamaño];
int frente=0;
int ultimo=-1;

public void Introducir(){
if(ultimo==cola.length-1){
JOptionPane.showMessageDialog(null,"No se realizo ninguna accion");
JOptionPane.showMessageDialog(null,"La cola esta llena\nSaca un dato para poder introducir uno nuevo");
}
else{
ultimo++;
cola[ultimo]=JOptionPane.showInputDialog(null,"Que dato deseas introducir:");
}
}
public void Sacar(){
if(ultimo==-1){
JOptionPane.showMessageDialog(null,"No se realizo ninguna accion");
JOptionPane.showMessageDialog(null,"La cola esta vacia\nIntroduce un nuevo dato para poder sacar uno");
}
else{
JOptionPane.showMessageDialog(null,"Se saco el dato ( "+cola[frente]+" )");
for(int i=frente;i<ultimo;i++){
cola[i]=cola[i+1];
}
cola[ultimo]=null;
ultimo--;
}
}
public void Mostrar(){
if(ultimo==-1){
JOptionPane.showMessageDialog(null,"La cola esta vacia\nNo hay datos que mostrar");
}
else{
String mostrar="";
for(int i=frente;i<=ultimo;i++){
mostrar=mostrar+cola[i]+",";
}
JOptionPane.showMessageDialog(null,"El dato frente es: "+cola[frente]);
JOptionPane.showMessageDialog(null,"El dato ultimo es: "+cola[ultimo]);
JOptionPane.showMessageDialog(null,"Los datos almacenados son:\n"+mostrar+",");
}
}
public void Borrar(){
frente=0;
ultimo=-1;
JOptionPane.showMessageDialog(null,"Todos los datos fueron borrados:\n");
}
}

martes, 10 de enero de 2012

Manejo de dos excepciones en un mismo programa

import java.io.*;
public class vector {

public static void main(String args[]) throws IndexOutOfBoundsException,ArithmeticException

{
double x;
int i[]=new int[10];
int j;
try {




    i[5]=10;
    i[5]=i[5]/0;
     i[11]=32;

}
 catch (IndexOutOfBoundsException a) {

  System.out.println("Error=>"+a);
}

catch(ArithmeticException ar)

{
System.out.println("Error=>"+ar);

}
}
}

lunes, 9 de enero de 2012

primer código sobre excepciones

import java.io.*;
public class tc {

public static void main(String args[]) throws IOException

{


try {
    BufferedWriter out = new BufferedWriter(new FileWriter("w:\\outfilename.txt"));
    out.write("Hola Mundo");
    out.close();
}
 catch (IOException e) {

  System.out.println("Error de creación de archivo");
}

}
}