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ú

Mensajes - 1mpuls0

#1221
Cita de: 23time en 31 Marzo 2010, 05:15 AM
Buenas.

Como podeis leer en el título del post, lo que estoy intentando es obtener mi propia IP pública con un programa en JAVA.

No se si esto es posible o como se podría hacer.

¿Alguien tiene alguna idea de como podría obtener esta información en JAVA?.

Un saludo y mil gracias  ;D

Jaja si es posible, con metodos propios de java no sé, pero se puede obtener haciendo una conexion con alguna pagina que obtenga tu ip y que te la regrese.

Código (java) [Seleccionar]

/*
*Autor: Darhius929
**/
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.InputStream;

public class getIP {

private String publicIP = null;

public static void main(String args[]){
new getIP();
}

   public getIP() {
    try {
               URL tempURL = new URL("http://www.whatismyip.org/");
               HttpURLConnection tempConn = (HttpURLConnection)tempURL.openConnection();
               InputStream tempInStream = tempConn.getInputStream();
               InputStreamReader tempIsr = new InputStreamReader(tempInStream);
               BufferedReader tempBr = new BufferedReader(tempIsr);        
               
               publicIP = tempBr.readLine();
               
               tempBr.close();
               tempInStream.close();
               
       } catch (Exception ex) {
               publicIP = "<No es posible resolver la direccion IP>";  
         }
           
        System.out.println("Mi IP Publica es " +publicIP);
   }
}



Saludos
#1222
Es mejor usar los métodos numéricos  :xD, mira aquí te dejo un code a ver si te sirve o "algo"  :xD

Es para dar solucion a Sistemas de Ecuaciones Lineales por medio de los métodos de Gauss-Seidel y Jacobi, mira esta página para que entiendas un poco de que se trata

http://www.geronet.com.ar/?p=6

Aquí descarga el code

http://laquetegustaati.com.mx/D929/SSEL.zip



Saludos
#1223
Cita de: ..::| D3Bć1 |::. en 31 Marzo 2010, 16:49 PM
LO cierto es que lo solucioné sin necesidad de ayuda puesto que no entendi la respuesta del amigo LEYER.

Una cosa, que ando asustadillo, creeis que podria cursar carrera de informatica? me han dicho que es muy dificil y tal, pero poco a poco voy haciendo cosas para que luego no me cueste tanto.

Saludos

Yo estoy seguro de que si, de donde eres?, hace algunas semanas hice una pregunta aquí en este mismo foro, creo que dependiendo del lugar la carrera tiene un enfoque diferente.

http://foro.elhacker.net/foro_libre/diferencia_entre_ing_en_sistemas_computacionales_y_lic_en_informaticaiquestiquest-t287252.0.html

Pero estoy seguro de que si puedes.  ::), mirate en donde estas y lo que has hecho,  tu gusto por hacer las cosas, y para no desviarme del tema supe que podias hacer mas que el programa pasado para resolver expresiones numéricas.

[of]En mi caso, estudio Ingenieria en Sistemas Computacionales y la mayor parte de las materias son de programación como matemáticas, deberias investigar primero en las universidades o en las propias paginas de las instituciones cuales son los enfoques de las carreras que te llama la atención, pensalo bien y decidir[/of]

Un saludo
#1224
Cita de: ..::| D3Bć1 |::. en 31 Marzo 2010, 08:13 AM

LO hago por placer si no he cumplido los 16 aun xD
PD:Solucionado, ocurre porque abc lo detecta como una variable y no como 3 factores (menuda empanada mental la mia xD)

Saludos

Ok, que bueno que lo hagas por gusto, de esos programadores se necesitan  ;D
Bueno no creo que sea lo mas correcto regalarles el código y no es porque no quiero, tal vez pueda mostrarles cómo se hace, asi aprenden, esto lo hice en una materia que se llama Compiladores.

Saludos y para tú otro problema ya te dijeron como se hace.

Saludos
#1225
Java / Re: preguntar
31 Marzo 2010, 03:42 AM
Cita de: erickool en 31 Marzo 2010, 03:03 AM
  Pues en la pregunta que hice anteriormente de la matriz necesito almacenar datos y de ahi buscarlos por nombre o numero de id, tengo una matriz pero no se como almacenar datos ya que en la que hice ingreso nombre y numero de id y luego le doy buscar y me muestra el nombre de la persona pero solo lo puedo hacer una vez y necesito que cada registro quede almacenada para que al momento de correr el programa busque el dato y me muestre el nombre nuevamente.  :xD

Por que en vez de crear otro tema editas el que ya habias creado, ademas no has mostrado que es lo que llevas hecho; en que parte de tu código tienes problemas, y deja de escribir como si estuvieras mandando mensajes por celular o en el messenger
Citarqdn
. Y otra cosa debes ser mas especifico en con el nombre del tema
Citarpreguntar
:huh: :huh:

Expresa con claridad que es lo que quieres hacer y en donde no entiendes, asi será mas facil ayudarte.

Saludos
#1226
Estas en tiempo de clases o para que haces este code??

Amm yo hice un Evaluador de Expresiones Aritmeticas hace tiempo, bueno como un año, tiene su analizador lexico y gramatico y despues convertia las operaciones a lenguaje ensamblador.

Y te preguntaba si era un trabajo de la escuela me imagino que es para ayer  :xD pero si es por hacer algo puedes hacer tu propio Analizador Lexico y Gramatical

Aqui el Analizador de Expresiones Aritmeticas que hice sin librerias mas que el substance  :P

Y de tu code aun no he revisado nada, mas tarde me doy una vuelta

http://laquetegustaati.com.mx/D929/Analizador.rar

Saludos
#1227
Java / Re: ayuda en ejercicios
29 Marzo 2010, 18:46 PM
Cita de: RockAqp en 29 Marzo 2010, 18:30 PM
jaja
en realidad si x eso nos estamos kejando en realidad
si voy a todas las clases
eso devimos hacer en teoria(analisar el codigo) sin enbargo el viejo de mela
nos enseña lo de como ingreso java al mercado y todo eso
y nada de codigo vamos a practik y nos dicen as este ejercicio :S
pero weno
ya ise el de promedio
:D
le dejare el codigo y aver si me ayudan en lo del primo :S

Bueno estas en la Universidad, que esperabas??, que el maestro te enseñe  :xD

Debes aprender a ser autodidacta,  :xD así aprendí yo programación

Pasate por aquí
http://foro.elhacker.net/java/program_java_numeros_primos-t235123.0.html

hay un buen de soluciones para primos, elige el que mas te guste  :P

Saludos
#1228
Cita de: ..::| D3Bć1 |::. en 29 Marzo 2010, 15:31 PM
Hola atodo, he codeado esto:
Código (java) [Seleccionar]
package equlator;

/**
*
* @author root
*/
public class Main {

   /**
    * @param args the command line arguments
    */
   public static void main(String[] args) {
       String operacion = new String("1+5");
     
       //procesador(operacion);
       
   }
   public static int procesador(String proceso)
   {
       //Variable de instancia donde quedara definida la operacion convertida a string
      int procesado = 0;
      //Matriz de caracteres de toda la cadena procesada
      char[] matrizCaracteres = proceso.toCharArray();
       int[] bufferAritmetico = null;
       System.out.println("Procesando expresion aritmetico-algebraica....");
      for(int a = 0; a < proceso.length(); a++)
      {
          System.out.println(matrizCaracteres[a]);
          if(Character.toString(matrizCaracteres[a]).equals("+") ||
             Character.toString(matrizCaracteres[a]).equals("*") ||
             Character.toString(matrizCaracteres[a]).equals("/") ||
             Character.toString(matrizCaracteres[a]).equals("-"))
          {
            if(Character.toString(matrizCaracteres[a]).equals("+"))
            {
              bufferAritmetico[a] = +;
            }else{
               
            }
           
               
               
           
          }else{
          bufferAritmetico[a] = Integer.parseInt(Character.toString(matrizCaracteres[a]).trim());
          }
          }
          System.out.println(bufferAritmetico);
      return procesado;
   }

}

Mi problema es que no puedo pasar una expresion aritmetica que se recoje de forma String a int, he intentado hacer un pequeño procesador que analiza la cadena y va trasladando los valores a un array int, pero los simbolos de suma multiplicacion res y division no se traspasan.
Dentro del bucle logico del procesador he creado un encadenamiento de condiciones para determinar si el caracter o valor que se va analizar en ese loop es un caracter de operacion aritmetico.
Asi lo hago y si se cumple intento asignar el valor con su equivalente en Integer a la posicion de la matriz determinada por el loop y la variable instancia de este.

Espero que me puedan ayudar.

Saludos

Hola, amm no estoy seguro de si lo que quieres hacer es un analizador lexico para expresiones aritmeticas. Mirando tú código puedo ver varias "anomalias"

si ya tienes tú arreglo matrizCaracteres, creo que es mas conveniente trabajar con los datos de esta nueva variable.

Código (java) [Seleccionar]
for(int a = 0; a < proceso.length(); a++)

deberias utilizar (a menos de que vayas a trabajar con algo mas)

Código (java) [Seleccionar]
for(char c: matrizCaracteres)


Código (java) [Seleccionar]

bufferAritmetico[a] = +;

?? :xD

Citarpero los simbolos de suma multiplicacion res y division no se traspasan.

Quieres guardar un tipo char en tipo int, no creo que sea posible y no precisamente por su tamaño, sino por la conversion no puedes trabajar un simbolo como si fuera un numero  :-\, no hay un metodo que te permita hacer el parser... ni siquiera de manera explicita

Código (java) [Seleccionar]

if(Character.toString(matrizCaracteres[a]).equals("+") || ... ) {
 if(Character.toString(matrizCaracteres[a]).equals("+")) {
 ....


En esta parte, no entiendo para que vuelves a hacer la comparación, no es mejor que si ya sabes que hay un simbolo "+" hagas lo que tengas que hacer.

Bueno y si quieres hacer un analizador lexico para expresiones aritmeticas dime y te puedo orientar.

Saludos



#1229
Java / Re: ayuda en ejercicios
29 Marzo 2010, 07:12 AM
Así es como dice Leyer, no te pueden dejar algo que no te han enseñado  :xD, bueno si no funkan (como dices) muestra el código y aquí te decimos en donde no estas bien o que es lo que te falta.
Dices que no te explicaron  :xD no creo.
Ademas son muy sencillos.

Mejor muestra lo que llevas.

Saludos
#1230
Hola que bueno que le hayas dado solución a tu problema, y efectivamente debes usar {} para poder almacenar elementos
Reviste el api, la clase String

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html

de cualquier forma dejo este ejemplo.

Código (java) [Seleccionar]

/**
* @(#)stringArray.java
*
*
* @author Darhius929
* @version 1.00 2010/3/28
*/


public class stringArray {

public static void main(String args[]){
new stringArray();
}

   public stringArray() {
    String names[]= {"Juan", "Pedro", "Maria"}; //Fijate en el api de java, que parametros recibe String()
    printNames(names); //Tienes que pasar tú nombre de array como parametro
   }
   
   private void printNames(String names[]){//recibes como parametro tu array en el metodo printNames
    System.out.print("Hay " +names.length + " datos en el arreglo\n");
    for(int indice=0; indice<names.length; indice++ )
    System.out.println("Hola " +names[indice]);
   }
}


Saludos