Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - soser

#1
Java / Sustituir palabras en palabras...
16 Julio 2011, 08:59 AM
Hola!
Mi duda es la siguiente:
Tengo una string "aaaSbc", y me gustaria sustituir desde donde esta la S por alguna otra string por ejemplo cambiar la S por "bcd", de modo que me quede una string "aaabcdbc"
Lo que hago es lo siguiente:

String original="aaaSbc";
String s="S";
String cambio="bcd";
int n=cambio.lenght()-s.lenght();
char[] nueva=new char[original.lenght()+n];
char[] orig=original.toCharArray();
char[] camb=cambio.toCharArray();
int z=0;
for(int h=0;h<i;h++)//i es la posicion donde esta S
{
     nueva[h]=orig[h];
     z=h;
}
z+=s.lenght();//lo hago con el fin de saber en que posicion seguirle en orig[]
int cont=0,h;
for(h=i;h<(i+cambio.lenght());h++)
{
      nueva[h]=cambio[cont];
      cont++;
}
for(h=h;h<nueva.lenght()<h++)
{
     nueva[h]=orig[z];
      z++;
}
String stg=new String(nueva);

El problema que tengo es que no agarra con todas los strings que ingreso, ya que la S puede estar al inicio,en medio o al final, ademas de que aveces igual se puede cambiar una combinacion de letras, por ejemplo que "aS" se cambie por "cc" de modo que quede "aaccbc" y de igual modo esa combinacion de letras puede estar al inicio,en medio o al final.
Espero su ayuda,comentarios,criticas...
Desde ya gracias ;D
#2
Java / Borrar en una base de datos MySQL
22 Abril 2011, 10:14 AM
Buenas, estoy haciendo una aplicacion que accede a una base de datos y hace las operaciones basicas de insertar, consultar, borrar y actualizar...el punto es que quiero borrar un elemento de una tabla pero me marca el siguiente error

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'XXX' in 'where clause'

y el codigo que hize para borrar es:

private void borrarMousePressed(java.awt.event.MouseEvent evt) {
    String clave=clav.getText().toString();
        boolean b=false;
        cn=new DbConnection();
        String s2;
       
        try
        {
            Statement s=cn.getConnection().createStatement();
            ResultSet rs=s.executeQuery("select * from Paciente");
            //while(rs.next())
            //{
               // s2=rs.getString(1);
               // if(s2.equals(clave))
               // {
                    b=true;
                    int n=s.executeUpdate("delete from Paciente where columna="+clave);
                    JOptionPane.showMessageDialog(null,"Se ha eliminado al paciente","Informacion!!",JOptionPane.ERROR);
             //   }
            //}
            cn.desconectar();
            if(!b)
            {JOptionPane.showMessageDialog(null,"No se ha encontrado el paciente a eliminar", "-_-",JOptionPane.INFORMATION_MESSAGE);}
        }
        catch(Exception e){e.printStackTrace();}
    }


Ya he intentado varias maneras de solucionarlo pero ninguna me funciona, asi que si alguien me pudiese ayudar con alguna idea o sugerencia, igual seguire buscando para ver  si logro solucionar mi problema.
Desde ya gracias
#3
Java / Threads-JFrame
14 Abril 2011, 12:09 PM
Bien,el problema es el siguiente: tengo que hacer un trabajo que maneje threads con semaforos de java y bueno...en si un programa concurrente, sin embargo aun cuando ya el programa me funciona de manera correcta en consola, no se como implementarlo de manera adecuada en un JFrame, es decir que si por ejemplo existe una clase "palabras" y tres threads, que en el JFrame se vean los letreritos que imprime "palabras" cuando alguno de los threads esta ejecutandose, ya lo he intenado de varias maneras pero o no se ven los letreros o solo se ve el ultimo, asi que pues me gustaria que me dieran alguna idea para poder resolver mi problema. Desde ya gracias
#4
Programación C/C++ / Sockets no conectan
28 Noviembre 2010, 12:44 PM
Bien, espero no equivocarme de foro,bueno en si el problema que tengo es que estoy haciendo un programa de sockets en C en ubuntu, y pues al ejecutarlo sobre una maquina el cliente y servidor funcionan bien al mandarse mensajes, sin embargo al intentarlo con dos maquinas usando cable ethernet me marca "conection refused" y pues la duda es si es problema del codigo, es necesario cambiarle algo,o es problema al conectar las computadoras?
Desde ya gracias
#5
Java / Siguiendo con grafos...
23 Noviembre 2010, 06:38 AM
Bueno, pues sigo complicandome con los grafos, ahora trato de hacer los algoritmos de Dijkstra,Prim y Floyd usando listas de adyacencia, y pues bueno he buscado informacion y aun me confunden mucho, asi que agradeceria que alguien me ayude explicandome como funcionan los algoritmos, en si su metodologia no el código, de todos modos seguire buscando informacion.
Desde ya, gracias
#6
Programación C/C++ / Graficacion en C
21 Noviembre 2010, 06:31 AM
Bueno, pues luego de pelearme con java empezare a pelearme con C, hehe, bueno la duda que tengo es cómo se grafica en C estando en Ubuntu, qué libreria se usa, algun tipo de ejemplo, en si cualquier informacion que me sirva. Lo que quiero lograr es crear figuras (cuadrados, traiangulos...) de colores.
Desde ya gracias
#7
Java / Graficar...?
19 Noviembre 2010, 09:25 AM
Buenas, ando haciendo un trabajo acerca de grafos y pues quiero graficarlos (bolitas y lineas), sin embargo no puedo, agradeceria si alguien pone algun ejemplo de como dibujar una grafica o algun tipo de tutorial.
Desde ya gracias
#8
Java / Grafos
4 Noviembre 2010, 01:26 AM
Buenas, tengo un trabajo de grafos que hacer, y pues aun tengo varias dudas, agradeceria que me auydaran con ejemplos, informacion o cualquier cosa que me sirva para poder hacer mi programa.
De entrada tengo la duda de como se llenan los datos en listas ligadas para que sea un grafo, pero bueno no les pido codigo solo informacion, desde ya gracias
#9
Java / Arboles binarios
27 Octubre 2010, 08:45 AM
Bien mi duda es como se busca un elemento en un arbol binario, tengo entemdido que es como cuando se inserta, pero no logro hacer que me salga, siempre me regresa null, bueno ojala me puedan decir en que parte me equivoco;aqui mi codigo:

public Nodo busqueda(int dato)
                {
                    Nodo aux=null;
                    Nodo x=null;
                    aux=raiz;

                        if(raiz==null){return null;}
                        else
                        {
                            x=recursion(dato,aux);
                            return x;
                        }
                }



public Nodo recursion(int dato,Nodo aux)
                {                   
                    Nodo regresa=null;
                    if(aux.nizq!=null && aux.dato>dato)
                    {
                        aux=aux.nizq;
                        regresa=recursion(dato,aux);
                    }
                    else
                    {
                        if(aux.nder!=null && aux.dato<dato)
                        {
                            aux=aux.nder;
                            regresa=recursion(dato,aux);
                        }
                        else
                        {
                            if(aux.dato==dato)
                            {
                                regresa=aux;
                            }
                            else{regresa=null;}
                        }
                    }
                    return regresa;
                }


Desde ya gracias
#10
Java / Buscar texto y sleccionarlo en JEditorPane
22 Octubre 2010, 06:14 AM
Bien, estoy tratando de hacer una funcion con un JEditorPane en la que el usuario ingrese una palabra y esa palabra sea buscada y seleccionada en el panel, obviamente buscara todas las que hay en el panel, bien el problema que tengo es que cuando empieza a buscar y lo encuentra se posiciona en la linea donde esta la palabra y me selecciona el tamaño de la palabra pero no la palabra en si, es decir si por ejemplo pongo la palabra "por"  solo me selecciona "or "y el espacio que sigue, y si le vuelvo a dar buscar lo encuentra pero no selecciona "por" sino alguna parte del renglon de tamaño 3, bien aqui mi codigo:

//pal es el JEditorPane
Object[] opc={"Si","No"};
        String lala="";
        JOptionPane x= new JOptionPane();
        lala=x.showInputDialog(null, "IR a->", "Buscar", JOptionPane.QUESTION_MESSAGE);
        int pos=0;       
        int z=x.YES_NO_CANCEL_OPTION;
        if(z!=x.YES_OPTION){
            Object[] opciones={"SI","No"};
            int opcion=JOptionPane.showOptionDialog(this,"Ir ","Buscar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,opciones,opciones[0]);
            pal.requestFocus();
            String textcomp="";
            textcomp=pal.getText();           
            while(opcion!=JOptionPane.NO_OPTION){       
            pos=textcomp.indexOf(lala, pos);
            if(pos!=-1)
            {
                pal.select(pos,pos+lala.length());
            }
            else{JOptionPane.showMessageDialog(null,"No esta la palabra"+lala, "Fin",JOptionPane.INFORMATION_MESSAGE);break;}           
            pos++;
           
            opcion=JOptionPane.showOptionDialog(this,"Ir","Buscar",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,opciones,opciones[0]);
            }
        }

    }


Agradeceria su ayuda
#11
Bien la duda que tengo es como se puedo validar que un usuario ingrese algo en un inputdialog, se que se usa try y catch, sin embargo, aunque el codigo no me marca error, sigue pasando lo capturado en el inputdialog, aqui mi codigo

   
    String nombre="";
    nombre=JOptionPane.showInputDialog("Ingresa palabra:");
    try{
    JOptionPane.showMessageDialog(null, "Haciendo funciones...");   
    }
    catch(Exception e){JOptionPane.showMessageDialog(null, "No Escribio nada", "Error",  JOptionPane.ERROR_MESSAGE);}
    }


Lo que intento hacer es que me de un nombre para guardar un documento, sin embargo aun sin darle nada crea el documento.
Agradeceria su ayuda
#12
Java / Obtener texto de un JTextPane
17 Octubre 2010, 06:57 AM
Estoy haciendo un trabajo en el cual el usuario escribe sobre un JTextPane, despues paso el texto del panel aun string y llamo a una funcion en la cual guardo 80 caracteres  o hasta que se encuentre con un '\0', bueno mi codigo es el siguiente:


//este es el codigo para obtener el texto del panel
String lectura="";
lectura=jTextPane1.getText().toString();
texto.procesador(lectura);



public void procesador(String texto)
    {
        parrafo=texto.toCharArray();
        int x=texto.length();
        String pal="";
        int t=0;//contador total de letras
        int l=0;//contador de 80 letras
        while(t<x)
        {
            while(l<80 || parrafo[t]!='\0')
            {
                pal=pal+parrafo[t];
                l++;
                t++;
            }
            if(parrafo[t]=='\0'){t++;}
            Nodo nuevo=new Nodo(pal);
            insertar(nuevo);//inserta en la lista ligada
            l=0;
            pal="";
        }
    }


Bien, mi duda es que si en el codigo de la obtencion del texto esta bien hecho, es decir, si se usa jTextPane.getText().ToString() o solo jTextPane.getText()
y en el codigo donde se pasa la texto a un nodo en que parte puede causar error, porque me marca fuera de indice y pues no se si este correcto mi codigo.
Desde ya gracias
#13
Java / Polinomios
4 Octubre 2010, 04:46 AM
Estoy tratando de hacer un programa en el que pueda representar polinomios con listas ligadas, si por ejemplo leo un string +2x^2, cada caracter se guardaria en una parte del nodo(signo,constante,variable y exponente), lo que se me ocurre para hacer esto es convertir el string en array y de ahi ir asignando cada parte en el nodo, ahora bien la duda que me surge es como pasarlo a una expresion matematica, es decir que el 2 me lol tome como int y no como '2' o el + como operando y no como'+', debo mencionar que trate de hacerlo, pero me asignaba el codigo ascii de los numeros y los signos los manejaba como char,como podria hacerlo?
Desde ya gracias
#14
Programación C/C++ / Expresiones Polacas
2 Octubre 2010, 05:10 AM
Bueno, pues esta vez debo de hacer un programa que evalue expresiones polacas, es decir que las pase de infijo a prefijo y postfijo, he estado buscando informacion y encuentro de como es la logica para transformar a expresiones a postfijo, pero no a prefijo, podrian explicarme como es la logica o darme alguna informacion que me sirva, desde ya gracias.
#15
Programación C/C++ / Contador de segundos en C
1 Octubre 2010, 03:52 AM
Buenas, pues ando haciendo un programa que ejecuta ciertas condiciones, pero quiero que esas condiciones se ejecuten por algunos segundos y en si el problema que tengo es que no se como hacer un segundero, he estado buscando y pues solo encuentro informacion de obtener la hora actual, asi que podrian decirme como se hace o darme alguna información que me sea util acerca de segunderos en C.
#16
Programación C/C++ / Tablas en C...
24 Septiembre 2010, 02:16 AM
Bueno pues mi duda en si es como hacer una tabla en C, lo intente hacer simplemente imprimiendo ---- y | en los bordes, pero pues como cambian el tamaño de la impresión no sale parejo y pues en si quisiera saber como se  dibuja una tabla, algún ejemplo o información que me dieran serviría de mucho, gracias
#17
GNU/Linux / execlp,execve...
10 Septiembre 2010, 03:21 AM
Bueno, espero no equivocarme de foro..en fin...la duda que tengo es que si me pudieran explicar exactamente como se usa el execlp, he buscado informacion pero pues no le entiendo del todo a los parametros que son pasados a esta funcion, por ejemplo ponen execlp("ls","ls","-1",NULL), a que se refieren exactamente con ls...?
si me pudieran dar un ejemplo...gracias
#18
Programación C/C++ / Tridiagonal...
9 Septiembre 2010, 04:27 AM
Bien pues en si el problema que tengo es leer un arreglo de tamaño 10 y ese arreglo imprimirlo de forma de matriz tridiagonal, tengo este codigo pero me salen cosas extrañas

int mat[10];
int cont=0;
for(i=0;i<4;i++)
         {
for(j=0;j<4;j++)
{
if((i==j) || j==(i-1) || j==(i+1))
                        printf("%d",mat[cont]);
cont++;
}
printf("\n");
}

en si la salida seria por ejemplo asi:
1 2
3 4 5
 6 7 8
    9 0

Eso es una parte, y otro duda que tengo es que igual debo de decir que si por ejemplo me da las coordenadas de la matriz i=1, j=0, me calcule segun las coordenadas que me da el usuario la posicion en el arreglo, asi con esas coordenadas i=1,j=0 me deberia de dar que ocupa la posicion 2 en el arreglo, para esto llevo este codigo:

//suponiendo que se llama desde main posi(i,j,mat)
void posi(int i,int j,int mat[])
{
   i++;//
   j++;
   int po;
   if((i==j) || j==(i-1) || j==(i+1))
   {
    po=1+2*i+(j-3);
    printf("La posicion en el arreglo de los puntos dados es: %d\n",po-1);
       printf("El elemento en esa posicion es:%d\n",mat[po-1]      
   }
   else
   {printf("*\n");}
}

en este caso debo de decir que la funcion tiene efecto solo en  una parte de la matriz, ya que a partir de ciertas coordenas que se toman, empieza a sacr cosas que no...
bueno en si quisiera que me orientaran o me dijeran si mis condiciones estan bien o no.
Uso DEv-C++ para programar...gracias


Lh: No hagas doble post, utiliza el botón modificar.


bueno...pude resolver lo de las posiciones del arreglo y la impresion...para los que se tomaron la molestia aunque sea de leer mi duda gracias...y pues ahora el unico problema que tengo es que a la hora de imprimir me sale asi:
12
345
678
90
en si, ahora solo quiero que imprima asi:
12
345
678
   90
eso seria todo lo que me falta, gracias... 
#19
Java / Cola circular estatica
8 Septiembre 2010, 03:39 AM
Que tal, bueno mi duda es acerca de como implementar una cola circular con un arreglo, y pues quisiera que me explicaran la logica de como serian las funciones de insertar y borrar porque me confundo mucho y pues he buscado y solo me explican la cola circular pero con nodos, mas no con un arreglo...bueno como dije solo quiero que me expliquen logica de como seria, no el codigo.
Espero que no sea una molestia, y pues gracias
#20
Bueno, pues la duda que tengo es sobre el paso de parametros por referencia, trato de hacer un programa que simule el funcionamiento de una pila y una cola con funciones del tipo void, es decir incremento el tope(que en si es el puntero) para asi determinar pero pues no me hace nada, este es el codigo, me podrian decir si mi codigo esta mal o tal vez planteo mal la logica...como digo el problema es con el puntero, quiero que se incremente el valor de i en 1 para indicar el tope pero pues no mas no quiere...
//programa que simula el funcionamiento de una pila y una cola
#include<stdio.h>
void insertar(int pico[],int *i,int ele)
{
pico[*i]=ele;
*i++;
}
int borra(int pila[],int *i)
{
int x,y;
x=*i;
y=pila[x];
*i--;
return y;
}
int main()
{
int pila[8];
int cola[8];
int i,j,opc,ele,h;

printf("Ingresa 5 elementos para la pila:\n ");
for(i=0;i<5;i++)
{
scanf("%d",&pila[i]);
}
printf("\n\n");
printf("Ingresa 5 elementos para la cola:\n");
for(j=0;j<5;j++)
{
scanf(" %d",&cola[j]);
}
do{
printf("---Selecciona una opcion---\n");
printf("1.Insertar un elemento en la pila\n");
printf("2.Insertar un elemento en la cola\n");
printf("3.Eliminar un elemento en la pila\n");
printf("4.Eliminar un elemento de la cola\n");
printf("5.Mostrar pila\n");
printf("6.Mostrar cola\n");
printf("7.Pila llena\n");
printf("8.Cola llena\n");
scanf(" %d",&opc);
switch(opc)
{
case 1:
printf("Ingresa elemento a insertar:\n");
scanf(" %d",&ele);
if(i<8){
insertar(pila,&i,ele);
for(h=0;h<i;h++)
{
printf("%d",pila[h]);
}
}
printf("\n\n");
break;

case 2:
printf("Ingresa elemento a insertar:\n");
scanf(" %d",&ele);
if(i<8){
insertar(cola,&j,ele);
for(h=0;h<j;h++)
{
printf("%d",cola[h]);
}
}
printf("\n\n");
break;

case 3:
printf("Se eliminara elemento\n");
ele=borra(pila,&i);
printf("El elemento borrado de la pila fue%d\n\n",ele);
break;

default:
if(opc!=0)
printf("Nunca mencione tener esa opcion...\n");
}

}while(opc!=0);


}

como veran aun no esta terminado pero pues aun asi...
desde ya, gracias...
#21
Java / Duda de lecturas de cadenas en consola
1 Julio 2010, 09:53 AM
Que tal, bien pues ando trabajando en consola y me surge un problema en la lectura de una cadena, resulta que hago esto:

Código (java) [Seleccionar]
System.out.println("Ingresa nombre de usuario de T.debito");
usude.setnombre(in.nextLine());


para pasar una cadena a mi método, pero al salir en consola no lo lee, se salta esa lectura y pasa a la siguiente, y se me hace extraño porque usando un código similar unas lineas antes lo lee normalmente.A que se debe? como puedo solucionarlo?
Gracias.