PREGUNTAS CONTESTADAS - Java

 Hay un total de 630 Preguntas.<<  >> 

    Pregunta:  6753 - ALGORITMO DE BUSQUEDA EN ARBOLES
Autor:  Leonid Zora
Me gustaría saber como se implementa el algoritmo de busqueda en arboles
Att
Leonid Zora
  Respuesta:  German
Para arboles binarios en particular los recorridos pueden ser en orden previo,normal o posterior.La idea es mantener siempre el orden de los llamados de los arboles izquierdo y derecho y variar la llamada a la raiz.
La cosa seria mas o menos asi:

void En_orden()
if(raiz!=null)
izq->En_orden();
cout << raiz->Dato;
der->En_orden();

void Pre_orden()
if(raiz!=null)
cout << raiz->Dato;
izq->Pre_orden();
der->Pre_orden();

void Post_orden()
if(raiz!=null)
izq->Post_orden();
der->Post_orden();
cout << raiz->Dato;

Para las busquedas el algortimo es muy parecido:

void Busqueda(int elem)
if(raiz!=null)
if(raiz->dato==elem)
// hacer algo
else
if(raiz->dato>elem)
izq->Busqueda(elem);
else
der->Busqueda(elem);

Suerte..

    Pregunta:  6763 - XMI PARSER PARA JAVA
Autor:  Alvaro
Me podeis decir donde hay un parser,para java, que permita leer y escribir fichero XMI
  Respuesta:  Ulises D Estecche I
Buenas... Mira en realidad hay varios parser de XML los cuales dependen de que tan complejo desees manejar el XML. Existe uno que es el tiny parser que se consigue en la pagina de java.sun.com. Este es bueno aunque muy sencillo y pues no tiene muchas potencialidades pero para parsear un XML sirve y funciona. Tiene problemillas con los caracteres especiales pero funciona. Existe otro que se consigue en la pagina www.ibm.com/developer o www.alphaworks.ibm.com que se llama Xerces (o SAX como comunmente se encuentra). Este es muy bueno y permite incluso escribir los XML e incluso haces validaciones con DTD. Es cuestion de que los pruebes y veas cual te sirve mejor...
Espero esto ayude....

    Pregunta:  6787 - ALGORITMO DES EN JAVA
Autor:  Alejandro De Paoli
¿Alguien me podria pasar el codigo fuente para encriptar y desencriptar un mensaje en DES?
Desde ya muchas gracias.
Alejandro.
  Respuesta:  Alejandro De Paoli
Encontre el codigo, lo pueden bajar de:
http://www.esus.com/javaindex/j2se/jdk1.2/javasecurity/javacrypt/cryptdes.html

    Pregunta:  6826 - COMO GENERAR NÚMEROS DE FORMA ALEATÓRIA EN JAVA.
Autor:  Pepe Botella
Me gustaría que alguien me pudiera decir como generar de forma aleatoria número es java.

Gracias.
  Respuesta:  Edgar Mauricio Román Palacio
Mirá pepe la cuestion es la siguiente, debes acudir a la clase Math que es static, por consiguient no la puedes instanciar directamente como se hace normalmente con un objeto. Aquí te mando un ejemplo

public class random1

{
public static void main(String ar[])
{
for ( int i = 0; i < 10; i++)
System.out.println(numeros());
}

public static short numeros()

{
return (short) (Math.floor(Math.random() * 5) + 1);
}
}

el número cinco que está en el método random es la semilla, o sea que generará números aleatoreos del 0 al 5
  Respuesta:  Sisco
Aquí te envio el código de como generar números de forma aleatória en java que he encontrado en internet.

JTextField myJTextfield;
myJTextfield.setDocument(new DigitsDocument());

class DigitsDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if (str == null) {
return;
}
char[] addedFigures = str.toCharArray();
char c;
for (int i = addedFigures.length; i > 0; i--) {
c = addedFigures[i-1];
if(Character.isDigit(c)){
//System.out.println(“Inserting digit...” + c);
super.insertString(offs, new String(new Character(c).toString()), a);
}
}
//super.insertString(offs, ““, a);
}
}

    Pregunta:  6845 - PROBLEMA CON VARIOS RESULTSET
Autor:  Liencres
Tenemos un problema:
Realizamos varias consultas en sql (4 sentencias SELECT)sobre unas tablas y los resultados los asignamos a 4 ResultSet distintos.
Esto esta hecho en una pagina .jsp bajo Windows2000 en ODBC, al lanzar la pagina nos da un error que dice: "ResultSet is closed"

Otro error que nos da cuando no cerramos los Statements de cada consulta es: "java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]La conexión está ocupada con los resultados de otro hstmt".

La pregunta es:
¿Cómo se solventa el problema?
  Respuesta:  tycoon
Lo de "ResultSet is closed", ¿puede ser porque le asignes los datos antes de llamar al metodo next()?

Con lo de "La conexión está ocupada con los resultados de otro hstmt", a mi me pasaba lo mismo, instanciando clases con los datos de una consulta, al cargar una lista de objetos en otro que los contenía, tenía que abrir 2 resultset a la vez, y esto no lo permite SQL. Tienes que vaciar un resultset antes de abrir otro, después cerrarlo, y luego cerrar el statement, para que funcione siempre. Al menos en SQL server, no he podido solucionarlo de otra forma

Saludos
  Respuesta:  Marc RS
Teníamos el mismo problema utilizando una única conexión. Ejecutánbamos 1 stored procedure que devolvía un ResultSet y después realizábamos otra consulta con un preparedStatement en la misma conexión. Llámanos tristes pero generamos 2 conexiónes independientes una para cada consulta.

Esto mismo, realizado con un DRIVER en lugar de un puente sun.jdbc.odbc no nos dió nunca problemas.

    Pregunta:  6851 - ERROR DE CONECCION SQL
Autor:  Gerardo Gradilone
hice una coneccion a una base SQL, aparentemente la coneccion se efectua pero despues no puedo recuperar ningun tipo de datos.
El error es el siguiente:
------------------------***-------------------------
[Microsoft][ODBC Driver Manager] Invalid cursor state
------------------------***-------------------------
Lamentablemente no se que significa o como podria solucionarlo, si alguien podria ayudarme, le agradeceria.
  Respuesta:  Jose luis Frias
Cuando te da ese error es porque estas queriendo acceder a tablas que estan siendo consultadas por otros usuarios o procesos.
En una palabra es un problema de CONCURRENCIA. La mejor forma de solucionarla es agrego en MS-SQL SERVER, WITH(NOLOCK) a cada tabla
Ejemplo:
-------------
USE PUBS
SELECT *
FROM AUTHORS WITH(NOLOCK)

Saludos
  Respuesta:  Jesus Jimenez
Lo que debes hacer despues de obtener el ResultSet colocar el cursor en la primera posicion, esto se hace segun los resultados que te de la select, si es mas de un resultado:
ResultSet rs_consulta=.....(select);
while(rs_consulta.next()) //posicionar el cursor
{
//tratamiento del resultado
}

si solo va a car un resultado igual pero sin el while
ResultSet rs_consulta=......(select);
rs_consulta.next(); //posicionado el cursor
// tratamiento del resultado
  Respuesta:  David del Amo Mateos
Puede ser q hayas creado mal Statement o el ResultSet. Asegurate de q esten correctamente creados, ademas si es un controlador ODBC seguramente no puedas hacer ciertas cosas con el ResultSet, como por ejemplo ir hacia atras o al principio. Si no es eso enviame un correo con mas datos si puedes y tratare de ayudarte :) espero q t sirva de algo.

    Pregunta:  6888 - ALGUIEN A HECHO ALGUN PUENTE O INTERFAZ ENTRE JAVA Y MATLAB
Autor:  Carlos Idarraga Raigoza
Antes que nada, le agradesco de antemano a la persona que me pueda resolver esta duda...
Mi caso es el siguiente, estoy tratando de hacer un programa que grafique cuaquier tipo de función en java, pero me he dado cuenta que muchos de mis compañeros que utilizan delphi han logrado hacer un puente o interfaz entre el delphi y el matlab, bueno lo del puente es o interfaz es bastante util, porque para funciones como diagrmas de Bode(función matematica) el matlab es muy bueno, en fin mi interes es hacer un puente o interfaz entre Matlab y java para que pueda llamar cualquier una función de matlab a mi programa en java....

Gracias por la atención prestada
  Respuesta:  Mario Manuel Manrique
No se con claridad asta donde quieres llegar con matlab y java, ambos son muy potentes, en realidad es muy potente java pues Matlab esta desarrollado en java y regresar asu lenguaje natal es algo complejo si no manejas bien java. Cuando tu aplicación la estas creando web. Nesesitaria saber que deseas hacer para darte una mejor respuesta pero por el momento solo te recomiendo explorar la sigueinte ruta C:Archivos de programaMATLABR2008aexternexamplescompilerWeb.
Estoy desarrollando una aplicacion de huellas dactilares como Fingerprint SDK pero mi idesa es crearlo gratis pues por eso programo en octave(Clon de Matlab, lee archivos con la extencion ".m" ) y en esta forma dejar este proyecto para aquellos que comparten su codigo abierto para que sea mejorado no como el del AFIS que programaron pues tiene todavia errores pero modificarlo no podemos pues seria contrala ley proximamente la publicare en la mejor web del programador. Codigo libre es lo mejor por eso no dejare mi Debian
  Respuesta:  Adolfo Anta Martínez
No soy un gran experto en Java (más bien un principiante), pero si he tenido que hacer cosas complicadillas en MatLab. No sé si ya has resuelto tu duda; por si acaso, te comento brevemente lo que puedes hacer:
Tienes que hacerte tu M-file con los comandos que te dibujen el Bode o lo que necesites y después con el MatLab Compiler te generas la dll (es el comando mcc; yo para compilar utilizé el Watcom, también admite el Borland). Una vez tengas el fichero .dll, Java permite incluir estas librerías dinámicas como un método de una clase (escribiendo en la declaración del método 'public native').

Por desgracia, esto es sólo la teoría, y seguro que luego te da muchos problemas. Si todavía estás interesado, me puedes escribir, sobre MatLab seguramente podré responderte, pero sobre Java lo justito.

Saludos

    Pregunta:  6907 - ACCESO A DIRECCIONES DE MEMORIA CON JAVA
Autor:  Alejandro Pérez Morcate
Necesito leer y escribir en direcciones de memoria utilizando Java en una aplicación que estoy
desarrollando y no sé como hacerlo. Hasta donde sé java es un lenguaje que inicio sus pasos como
un lenguaje para Hardware, y ahora todo gira sobre Internet, pero pienso que debe ser posible realizar
operaciones de lectura y escritura en memoria utilizando aplicaciones java.
Espero respuesta pronto.
  Respuesta:  Carlos Garcia
Tienes que utilizar JNI, para realizar estas operaciones.

Mirate el tema de metodos nativos y lo implementas en C.

Suerte.

    Pregunta:  7035 - LLAMADA A APPLETS
Autor:  Manuel Rodriguez
Quisiera saber como he de hacer para llamar a un Applet desde otro.
Gracias.
  Respuesta:  javi
poniendo al principio del segundo applet, un nombre a ese applet par luego llamarlo des del primer applet

    Pregunta:  7049 - LOG
Autor:  leo
Información para crear un log para que me guarde atributos de un proceso los cuales son variables.Es decir yo puedo tener un bean el cual vaya recibiendo valores a sus atributos fijos pero necesito poder añadir a ese bean otros posibles atributos madados por el usuario.
  Respuesta:  car23 ref
mira creo que si en la clase del bean no tienes esos atributos no vas a poder añadírselos al objeto bean. Tendrás que tenerlo en cuenta para poder coger esos valores.

|<  <<  6 7 8 9 10 11 12 13 14 15 16  >>  >|