|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Ric_Monje
1
« en: Lunes 20 de Octubre de 2008, 22:24 »
segun mi corta experiencia, si vas a prender java, te recomiendo trabajar con Jcreator..si necesitas algo relacionado con java, algun tema o clase, con mucho gusto me comentas y redacto un articulo en el blog..
2
« en: Lunes 20 de Octubre de 2008, 21:37 »
Ultimamanete, he publciado informacion relacionada con java, si desean pueden pasar a hechar un vistaso. www.monje.oneble.com
4
« en: Martes 20 de Mayo de 2008, 05:46 »
Poco a poco se va rpendiendo // Varios subprocesos imprimiendo en distintos intervalos. public class ProbadorSubprocesos { public static void main( String [] args ) { // crear y nombrar a cada subproceso ImprimirSubproceso subproceso1 = new ImprimirSubproceso( "subproceso1" ); ImprimirSubproceso subproceso2 = new ImprimirSubproceso( "subproceso2" ); ImprimirSubproceso subproceso3 = new ImprimirSubproceso( "subproceso3" ); System.err.println( "Iniciando subprocesos" ); subproceso1.start(); // iniciar subproceso1 y colocarlo en estado listo subproceso2.start(); // iniciar subproceso2 y colocarlo en estado listo subproceso3.start(); // iniciar subproceso3 y colocarlo en estado listo System.err.println( "Subprocesos iniciados, termina main\n" ); } // fin de main } // fin de la clase ProbadorSubprocesos // la clase ImprimirSubproceso controla la ejecución de los subprocesos class ImprimirSubproceso extends Thread { private int tiempoInactividad; // asignar nombre a subproceso, llamando al constructor de la superclase public ImprimirSubproceso( String nombre ) { super( nombre ); // elegir tiempo de inactividad aleatorio entre 0 y 5 segundos tiempoInactividad = ( int ) ( Math.random() * 5001 ); } // el método run es el código a ejecutar por el nuevo subproceso public void run() { // colocar subproceso en inactividad durante el tiempo indicado por tiempoInactividad try { System.err.println( getName() + " va a estar inactivo durante " + tiempoInactividad ); Thread.sleep( tiempoInactividad ); } // si el subproceso se interrumpió durante su inactividad, imprimir rastreo de la pila catch ( InterruptedException excepcion ) { excepcion.printStackTrace(); } // imprimir nombre del subproceso System.err.println( getName() + " termino su inactividad" ); } // fin del método run } // fin de la clase ImprimirSubproceso
5
« en: Lunes 19 de Mayo de 2008, 00:39 »
Si funciona, pero se deben escribir o en mayuscula o en minuscula cada letra, para evitar eso , se me ocurre que habria que mandar a poner todo el string o cadena a mayus o minus en el programa, antes de que empiece a hacer las comparaciones.
GRACIAS. Y SALUDOS. Pues no es necesario hacer eso, solo es modificar donde dice equals por equalsIngnoreCase (No se si esta bien escrito) y de esta forma el compara los char o string sin importar si son mayusculas o minusculas.
6
« en: Lunes 19 de Mayo de 2008, 00:35 »
Amigo trabaja un poco el programa, y monta el codigo cuando tengas dudas y con gusto te colaborare.
Si tienes alguna duda especifica, porfavor posteala.
7
« en: Jueves 15 de Mayo de 2008, 02:28 »
frealgagu gracias por el ejemplo, de verdad me a sevido de mucha ayuda para mi apredisaje, ahora trabaje en una ventana que muestra 4 imagenes que van cambiando cada x timepo, y si se da clcik sobre la imagen para de cambiar...veanlo y opinen import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.Vector; import javax.swing.*; public class Ventana extends JFrame implements Runnable { private boolean g= false; private JLabel j= new JLabel(); private Vector <ImageIcon> imagenes= new Vector<ImageIcon>(); private int i=0; public Ventana(){ this.setTitle("Buuuuuuu"); this.setBounds(200, 150, 200, 200); j.setBounds(200, 150, 200, 200); this.add(j); j.addMouseListener(new MouseListener(){ public void mouseClicked(MouseEvent e) { int x=e.getX(); int y=e.getY(); if(x<=350){ g=true; } } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } }); } public static void main(String arg[]){ Ventana a= new Ventana (); a.setVisible(true); Thread t = new Thread( a ); t.start(); } public void run(){ ImageIcon e= new ImageIcon(); ImageIcon d= new ImageIcon ("java_starting.jpg"); ImageIcon b= new ImageIcon ("t_java_logo.jpg"); ImageIcon c= new ImageIcon ("ComfyChairRadSmall-full.jpg"); ImageIcon a= new ImageIcon ("javatrap.jpg"); imagenes.add(a); imagenes.add(b); imagenes.add(c); imagenes.add(d); for(int f=0; f<=100 && g==false;f++){ if(i==4){ i=0; } try { Thread.sleep(600); } catch (InterruptedException e1) { e1.printStackTrace(); } j.setIcon(imagenes.get(i)); i+=1; } } }
En el metodo run, solo es que cambien las imagenes jpg por una que uds quieran
8
« en: Miércoles 14 de Mayo de 2008, 02:48 »
Señores, en al U me han dejado un trabajito..la idea es hacer un sevidor ftp para archivos txt y bin, alguien me podria dar una idea o algun fragmento de codigo, ke me pueda ser de ayuda o de guia?
9
« en: Martes 13 de Mayo de 2008, 06:06 »
La clase StringDentro de un objeto de la clases String o StringBuffer, Java crea un array de caracteres de una forma similar a como lo hace el lenguaje C++. A este array se accede a través de las funciones miembro de la clase.
Los strings u objetos de la clase String se pueden crear explícitamente o implícitamente. Para crear un string implícitamente basta poner una cadena de caracteres entre comillas dobles. Por ejemplo, cuando se escribe
System.out.println("El primer programa"); Java crea un objeto de la clase String automáticamente.
Para crear un string explícitamente escribimos
String str=new String("El primer programa"); También se puede escribir, alternativamente
String str="El primer programa"; Para crear un string nulo se puede hacer de estas dos formas
String str=""; String str=new String(); Un string nulo es aquél que no contiene caracteres, pero es un objeto de la clase String. Sin embargo,
String str; está declarando un objeto str de la clase String, pero aún no se ha creado ningún objeto de esta clase.
Cómo se obtiene información acerca del stringUna vez creado un objeto de la clase String podemos obtener información relevante acerca del objeto a través de las funciones miembro.
Para obtener la longitud, número de caracteres que guarda un string se llama a la función miembro length.
String str="El primer programa"; int longitud=str.length(); Podemos conocer si un string comienza con un determinado prefijo, llamando al método startsWith, que devuelve true o false, según que el string comience o no por dicho prefijo
String str="El primer programa"; boolean resultado=str.startsWith("El"); En este ejemplo la variable resultado tomará el valor true.
De modo similar, podemos saber si un string finaliza con un conjunto dado de caracteres, mediante la función miembro endsWith.
String str="El primer programa"; boolean resultado=str.endsWith("programa"); Si se quiere obtener la posición de la primera ocurrencia de la letra p, se usa la función indexOf.
String str="El primer programa"; int pos=str.indexOf('p'); Para obtener las sucesivas posiciones de la letra p, se llama a otra versión de la misma función
pos=str.indexOf('p', pos+1); El segundo argumento le dice a la función indexOf que empiece a buscar la primera ocurrencia de la letra p a partir de la posición pos+1.
Otra versión de indexOf busca la primera ocurrencia de un substring dentro del string.
String str="El primer programa"; int pos=str.indexOf("pro"); Vemos que una clase puede definir varias funciones miembro con el mismo nombre pero que tienen distinto número de parámetros o de distinto tipo.
Comparación de stringsLa comparación de strings nos da la oportunidad de distinguir entre el operador lógico == y la función miembro equals de la clase String. En el siguiente código
String str1="El lenguaje Java"; String str2=new String("El lenguaje Java"); if(str1==str2){ System.out.println("Los mismos objetos"); }else{ System.out.println("Distintos objetos"); } if(str1.equals(str2)){ System.out.println("El mismo contenido"); }else{ System.out.println("Distinto contenido"); } Esta porción de código devolverá que str1 y str2 son dstintos objetos pero con el mismo contenido. str1 y str2 ocupan posiciones distintas en memoria pero guradan los mismos datos.
Cambiemos la segunda sentencia y escribamos
String str1="El lenguaje Java"; String str2=str1; System.out.prinln("Son el mimso objeto "+(str1==str2); Los objetos str1 y str2 guardan la misma referencia al objeto de la clase String creado. La expresión (str1==str2) devolverá true.
Asñi pues, el método equals compara un string con un objeto cualquiera que puede ser otro string, y devuelve true cuando dos strings son iguales o false si son distintos.
String str="El lenguaje Java"; boolean resultado=str.equals("El lenguaje Java"); La variable resultado tomará el valor true.
La función miembro comapareTo devuelve un entero menor que cero si el objeto string es menor (en orden alfabético) que el string dado, cero si son iguales, y mayor que cero si el objeto string es mayor que el string dado.
String str="Tomás"; int resultado=str.compareTo("Alberto"); La variable entera resultado tomará un valor mayor que cero, ya que Tomás está después de Alberto en orden alfabético.
String str="Alberto"; int resultado=str.compareTo("Tomás"); La variable entera resultado tomará un valor menor que cero, ya que Alberto está antes que Tomás en orden alfabético.
Extraer un substring de un stringEn muchas ocasiones es necesario extraer una porción o substring de un string dado. Para este propósito hay una función miembro de la clase String denominada substring.
Para estraer un substring desde una posición determinada hasta el final del string escribimos
String str="El lenguaje Java"; String subStr=str.substring(12); Se obtendrá el substring "Java".
Una segunda versión de la función miembro substring, nos permite extraer un substring especificando la posición de comienzo y la el final.
String str="El lenguaje Java"; String subStr=str.substring(3, 11); Se obtendrá el substring "lenguaje". Recuérdese, que las posiciones se empiezan a contar desde cero.
Convertir un número a stringPara convertir un número en string se emplea la función miembro estática valueOf (más adelante explicaremos este tipo de funciones).
int valor=10; String str=String.valueOf(valor); La clase String proporciona versiones de valueOf para convertir los datos primitivos: int, long, float, double.
Esta función se emplea mucho cuando programamos applets, por ejemplo, cuando queremos mostrar el resultado de un cálculo en el área de trabajo de la ventana o en un control de edición
Convertir un string en númeroCuando introducimos caracteres en un control de edición a veces es inevitable que aparezcan espacios ya sea al comienzo o al final. Para eliminar estos espacios tenemos la función miembro trim
String str=" 12 "; String str1=str.trim(); Para convertir un string en número entero, primero quitamos los espacios en blanco al principio y al final y luego, llamamos a la función miembro estática parseInt de la clase Integer (clase envolvente que describe los números enteros)
String str=" 12 "; int numero=Integer.parseInt(str.trim()); Para convertir un string en número decimal (double) se requieren dos pasos: convertir el string en un objeto de la clase envolvente Double, mediante la función miembro estática valueOf, y a continuación convertir el objeto de la clase Double en un tipo primitivo double mediante la función doubleValue
String str="12.35 "; double numero=Double.valueOf(str).doubleValue(); Se puede hacer el mismo procedimiento para convertir un string a número entero
String str="12"; int numero=Integer.valueOf(str).intValue();
Nota: Terminos o lineas que no entiendan porfavor comentarlo , para ver si vamos formando un buen glosario de terminos.
10
« en: Martes 13 de Mayo de 2008, 04:28 »
Bueno amigo, creo que con os post anteriores ya has comprendio aprendido y corregido muchas cosas, ahora es solo poner en practica lo aprendido.. mira este codigo y estudialo. import javax.swing.*; public class palindromo { public static void main (String [] args) { int i; String palabra; boolean palindromo; palabra=JOptionPane.showInputDialog("Introduzca la palabra"); i=0; int j=palabra.length(); palindromo=true; while (i != palabra.length()){ if(!(palabra.substring(i,i+1)).equals(palabra.substring(j-1,j))){ palindromo=false; } i=i+1; j=j-1; } if (palindromo==true){ JOptionPane.showMessageDialog(null,"Es palindromo" ); }else{ JOptionPane.showMessageDialog(null,"No Es palindromo" ); } } }
11
« en: Martes 13 de Mayo de 2008, 03:50 »
Jejeje compañero, he aprendio algo nuevo, no sbia que existia Nota: Ando en el chat ..cualquier cosa hay nos vemos
12
« en: Martes 13 de Mayo de 2008, 01:46 »
Bueno te comento unos problemitas: 1.Al usar el metodo subString , este te retorna un nuevo string, y la forma de comprar un string no es con == o != sino con: (palabra.substring(i,0)).equals(palabra.substring(j-1,0)
2.Las comparaciones no se hacen con = sino con == while (palindromo == true) if (palindromo==true)
3. La el manejo del metodo subString parece estar correcto pero los indices (i,0) y (j-1,0) no creo que cumplan la funcion que deseas, solo es ke mires este ejemplo para entenderlo: String str="El lenguaje Java"; String subStr=str.substring(3, 11); Muestra en Panatalla "Lenguaje"
4.La condicion de parada, para la logica del programa no es la correcta, ya que si la palabra es un palindromo, entonces nunca saldria del ciclo, y te mostraria un error cuando los valores de i y j se salgan del tamano del String. Corrije los eerores que te muestro, y analisa un poco la logica que estas usando, apenas lo hagas muestrame el codigo, y miramos en ke mas te puedo colaborar.
13
« en: Martes 13 de Mayo de 2008, 01:21 »
digichap28 comentame, a ke te refieres con codificar (con plastilina porfavor ) crea una variable de tipo string: Guarda en la variable palabra lo que se escribe en el campo de texto palabra=JOptionPane.showInputDialog("Introduzca la palabra");
Crea una variable de tipo entero y guarda en j el numero de caracteres que tiene palabra. Compara los substring ¿que es y como se crean los substring? Substring ejemplo String str="El lenguaje Java"; String subStr=str.substring(3, 11);
ese codigo imprime "lenguaje". deberias entender con ese ejemplo loq uehace el tuyo. if((palabra.substring(i,0))!= (palabra.substring(j-1,0))){ palindromo=false; }
Pues si el problema era que no entendias como trabaja el String en el codigo, lo explique lo ke mas pude, cualquier dua, comentala, espero hallas entendido
14
« en: Martes 13 de Mayo de 2008, 00:47 »
Jajajajaja como siempre, yo = de perdido...todo me lo tienen que explicar con plastilina
15
« en: Martes 13 de Mayo de 2008, 00:23 »
Si ami me dejaran ese programa yo usaria un metodo de la clase String Metodo: toCharArray() Resumen: este metodo toma un string y lo divide letra por letra y lo va metiendo en un arreglo de chars Como la idea no es hacer el trabajo sino ayudar un poco, entonces te dejo un codigo de ejemplo, si tienes alguna duda comentala Programa: Ha este codigo le ingresa una palabra o frase, y el programa se encarga de cambiar as a por e y las e por a. public class Palabra1 { private String palabra; private char arreglo[]; public Palabra1(String palabra){ this.palabra=palabra; this.arreglo= new char [palabra.length()]; } public String getPalabra() { return palabra; } public void setPalabra(String palabra) { this.palabra = palabra; } public void modoficarFrase(){ arreglo=palabra.toCharArray(); for(int i=0;i<arreglo.length;i++){ if(arreglo[i]=='a'){ arreglo[i]='e'; }else{ if(arreglo[i]=='e'){ arreglo[i]='a'; } } } String palabra = new String(arreglo); setPalabra(palabra); } }
Espero te sea de ayuda, si tienes preguntas haslas, no te quedes con la duda.
16
« en: Martes 13 de Mayo de 2008, 00:07 »
Hola fORU-, me podrias dar un ejemplo o explicar sobre optimizacion del compilador, que la verdad no entiendo
17
« en: Domingo 11 de Mayo de 2008, 23:30 »
Bueno, acabo de lograr ordenar mi arreglo usando el algoritmo antes mencionado, y pues como cree el post prsentando mi probelma, ahora presento la solucion. Lo modificque un poco y le agrege el metodo array, para cerar el arreglo y para recorre el nuevo arreglo ya ordenado. public class Quicksort { public void array(){ int arrNumeros[ ] ={1,4,7,4,8,9,24,35,67,96,53,24,68,100,12,58,76,54,3,2}; int arrNumerosOrdenados[ ]=quicksort(arrNumeros,0,19); for(int i=0;i<arrNumerosOrdenados.length;i++){ System.out.println("Numero : "+arrNumerosOrdenados[i]); } } public int[] quicksort(int[] a, int izq,int der){ int i=izq; int j = der; int centro = a[(izq+der)/2]; do{ while(a[i] < centro){ i++; } while(a[j] > centro){ j--; } if (i <= j){ int aux = a[i]; a[i] = a[j]; a[j] = aux; i++; j--; } }while (i <= j); if(izq < j){ quicksort(a,izq,j); } if(i < der){ quicksort(a,i,der); } return a; } public static void main(String arg[]){ Quicksort q = new Quicksort(); q.array(); } }
Cualquier duda con respecto al codigo me la pueden hacer y con gusto la respondere.
18
« en: Domingo 11 de Mayo de 2008, 23:03 »
Señores, les comento que ando trabajando en un programa de gestion de informacion "Manejo de Inventario", e terminado mi diseño en Uml, pero ahora se me presento un pequeño problema, que necesito ordenar un arreglo de una longitud bastante grande, buscando en internet algoritmos de ordenamiento me tope con uno el (quicksort), y pues queria solicitar su ayuda, para saber si conocen de otro algoritmo un poco mas facil, o de ser posible si me podrian colaborar con el codigo del ante mesionado..Gracias
19
« en: Domingo 11 de Mayo de 2008, 22:51 »
Bueno aqui va mi segundo programa trabajando con Hilos, son algo basicos, pero poco apoco espero ir aprendiendo. CLASE Data public class Data { private int x; public Data() { this.x = x; } public int getx() { return x; } public void setx(int x) { this.x = x; } }
CLASE MiHil public class MiHil extends Thread{ private Data d; public MiHil(Data m){ d=m; } public void run(){ synchronized(d){ int z; z=d.getx(); z=z+1; d.setx(z); } System.out.println(d.getx()); } public static void main(String agr[]){ Data p=new Data(); p.setx(1); MiHil a = new MiHil (p); MiHil b = new MiHil (p); a.start(); b.start(); } }
Con timepo, montare los que valla haciendo
20
« en: Domingo 11 de Mayo de 2008, 22:45 »
Bueno, pocoa poco voya prendiendo mas de estetema, gracias a internet y a la informacion y codigo que me dono manix. Poco a poco voy haciendo programitas relacionados con Hilosy pues a medida que aprendo los voya ir montando. public class MiHilo extends Thread{ public void run (){ for (int i=0; i< 10; i++){ System.out.println(i); } } public static void main (String arg[]){ MiHilo a = new MiHilo (); MiHilo b = new MiHilo (); a.start(); b.start(); } }
21
« en: Domingo 11 de Mayo de 2008, 19:33 »
Bueno tambien hay otra forma, para los que tiene un eclipse desactualizado, y es actualizandolo directamente desde ECLIPSE. sigue los pasos de esta pagina:
Mas Informacion:
ajpdsoft.com/modules.php?name=News&file=article&sid=271
y comentame que errores te salen.
22
« en: Domingo 11 de Mayo de 2008, 19:25 »
Eso es para hacer un bat que te ejecute el programa, eso quiere decir que tienes que crear un txt y pegar el codigo de manix pero con los datos modificandos como la direccion del archivo, el nombre del archivo etc.
Ha la hr de guardar vas a "guardar como" y le das extencion.bat , luego eso te genera un icono con un piñon, le das doble clik y ya te corre.
Si lo que intentas es compilar un programa .java en CMD, lo primero es saber si tienes bien configurado el patch...sabes que es? lo tienes bien configurado?
23
« en: Viernes 9 de Mayo de 2008, 07:05 »
Gracias amigo, ahora mismo lo miro, y lo estudio con detenimiento; y en base a este, voya trabajar unos basicos y aqui estare montando el fruto de mi estudio
24
« en: Viernes 9 de Mayo de 2008, 05:42 »
Pues me intereza mucho el tema de Hilos y pues me seria de gran ayuda que uds me pudieran colaborar con ejemplos de codigo fuente relacionado con el tema..Gracias
25
« en: Viernes 9 de Mayo de 2008, 05:31 »
Bueno pues yo se muy poco de java, pero si no esoty mal tu idea es hace una ventana con dos campos de texto y un boton, al hacer click en el boton, guadas lo que se encuentra en el campo de texto en dos variables los cuales guardas en un arreglo..de hay en adelante no entiendo, si te es posible explicame un poco el problema "con plastilina " y comentae el problema. Creo: El probelma es ke los datos se adicionen a medida que ingresan pero que el ultimo ingresado sea el primero en la lista y el primero sea el ultimo???dime si esoty en lo correcto.
|
|
|