Foro de elhacker.net

Programación => Java => Mensaje iniciado por: *-.Sub-Vorbio.-* en 4 Noviembre 2008, 03:17 am



Título: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 4 Noviembre 2008, 03:17 am
Pertenencia al array

  Pego el esbozo posiblemente ridiculo del ejercicio. Cuando alguien pueda que lo mire...

 
public class Return {

   public static void main (String [] args){
      
      
      String n;
      n = metodo;
      System.out.println(n);
         
   int a[]={1,2,3,4};
   int b = 3;
   }
   
   public static String metodo(String a, String b){
            
      /*IDEA=// if b es igual a 1 o 2 o 3 o 4, (aquí
       * supongo que iría un bucle pero no se cómo transcribirlo...
      algo similar a lo de más abajo se me ocurre
      
      return true;
      else return false;
      
      */
      for (int i=0; i<=3 ; i=i++ )b=i;
      return ("True");
             
            
      }
   
   }


  Agradecería un cable al respecto, llevo 1 semana con java y todavia no se combinar, si fuera posible el "for" con el "if-else", no entiendo la notación de java aunque la idea creo tenerla.

Un saludo, y gracias de antemano.


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: juancho77 en 4 Noviembre 2008, 03:33 am
Código
  1. public boolean pertenece (tipoElemento [] arreglo, tipoElemento elemento) {
  2. boolean esta=false;
  3. int i=0;
  4. while ((!esta)&(i<arreglo.obtenerLongitud()) {
  5. if (arreglo[i].equals(elemento))
  6.   esta=!esta;
  7. else
  8.   i++;
  9. }
  10. return esta;
  11. }

claro que si no sabes manejar equals, while, y estructuras basicas nunca lo entenderas. espero te sirva.
   
     


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 4 Noviembre 2008, 17:10 pm
Sigo con los hermosos errores de java, gratos compañeros mios, no se como meterlo me sale el error hasta de debajo de las piedras...

Pongo el código nuevo destrozado a mi manera, ver si alguien puede corregirlo en base a lo de arriba, o decirme donde se nota k no ntiendo nada, sin ser en todo por favor, sea por mi autoestima. Un saludo, gracias de antemano!


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 4 Noviembre 2008, 17:11 pm
public class Return {

   public static void main (String [] args){
      
      
      String n;
      n = esta;
      System.out.println(n);
         
   
   }
   
   
      public boolean pertenece (int [] arreglo, int b) {
   
         int a[]={1,2,3,4};
         int b = 3;
         boolean esta=false;
         int i=0;
         while ((!esta)&(i<a.length())) {
         if (a = (3))
            esta=!esta;
         else
            i++;
         }
         return esta;
         }
         }
   


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 4 Noviembre 2008, 19:30 pm
Se ocurrió esto, super básico, lo que necesito alguna fórmula que llame a un método con un bucle o algo similar para ahorrarme poner todos los valores del array no relacionados. Un saludo, siento no saber expresarme bien aún. Gracias de antemano.


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 4 Noviembre 2008, 19:31 pm
boolean a;
  int b[]={1,2};
  int x=2;
  a = x == 1;
  a = x == 2;
 
  System.out.println(a);


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 4 Noviembre 2008, 22:30 pm
Sería posible hacer algo parecido a esto?

public static void main (String [] args){
      boolean a;
      int b [] = {1,2,3};
      int c = 2;
      a = b[(0)|(1)|(2)] == c;   //Establecer una rango en b      
      System.out.println(a);
}


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: Nakp en 4 Noviembre 2008, 22:36 pm
nel

compara con un for y asigna a una variable (posiblemente un vector) cual elemento del arreglo es igual al que buscas

salu2


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 4 Noviembre 2008, 23:55 pm
public class Return {

   public static void main (String [] args){
            
      String n;
      n = esta(arreglo);
      System.out.println(n);
   
      int arreglo[] = {1,2,3};
      int elemento = 2;
      
   }
      public boolean pertenece ( int[] arreglo, int elemento) {
         boolean esta=false;
         int i=0;
         while ((!esta)&(i<arreglo.length)) {
         if (arreglo==(elemento))
            break;
         else
            i++;
         
         }
         return esta;}
   } //Donde esta el error?? :S siento decirlo, pero necesito que alguien me escriba la corrección por que no soy capaz de desarrollarla, sin perjuicio de las ayudas que he recibido ya en este post pero que no se utilizar... Un saludo, gracias y disculpas por mi incapacidad.


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: sapito169 en 5 Noviembre 2008, 00:46 am
si declaras un metodo que resibe un arreglo y una variable pero lo usas para que solo resiva un arreglo

Código:
  n = esta(arreglo);

Debes ser

Código:
  n = esta(arreglo,elemento);

primero estas trabajando mal es decir al reves recuerad que java lee de arriba asia abajo

Código:
public class Return {

       public static void main(String[] args) {
        int arreglo[] = { 1, 2, 3 };
        int elemento = 5;
        boolean n = esta(arreglo, elemento);
        System.out.println(n);
    }

    public static boolean esta(int[] arreglo, int elemento) {
        int i = 0;
        while (i < arreglo.length-1) {
            if (elemento == arreglo[i])
                return true;
            i++;
        }
        return false;
    }




Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 5 Noviembre 2008, 01:03 am
Te lo agradezco sapito169, me ha sido de gran ayuda, disculpa mi ignorancia, lo importante es que me interesa el tema, intentaré ponerme a la altura lo antes que pueda, para evitar haceros perder el tiempo en tonterias del estilo.

¿Qué me recomendarías para aprenderme más rápido la "sintaxis" de java?

No se si estará bien dicho. Disculpas en su caso, Un saludo!


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: Nakp en 5 Noviembre 2008, 01:17 am
que aprendas C crudo, puro y duro ;)


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 5 Noviembre 2008, 06:02 am
   Tomaré el consejo! gracias.

   Se plantea un nuevo asunto.  operar (en concreto sume) dos variables del tipo básico byte por medio de una tercera del mismo tipo que haga la operación. Algo así:

Código:
                  byte a,b,c;
a=1;
b=1;
c=a+b;

   Mi problema comienza aquí, ya que tengo que convertirlos en int para poder operarlos, por causas que desconozco. O a lo mejor no es así, pero he de realizar esta operación por medio de algún "sistema"... :S



Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: juancho77 en 5 Noviembre 2008, 20:14 pm
CASTING!
Código
  1. public class asdf {
  2.  
  3. public static void main() {
  4. byte a,b,c;
  5.    a=1;
  6.    b=2;
  7.    c=(byte)(a+b);
  8.    System.out.println(c);
  9. }
  10. }

El tema esta en que java para sumar convierte a y b primero a int. Luego, suma esas dos variables de tipos en ejecucion enteros y obtiene de resultado un entero. Pero, o dios mio!, c es de tipo byte y byte es precisamente un tipo mas pequeño en cantidad de memoria que int.  Como java es muy bueno, nos avisa que puede haber una posible perdida de precision ya que estamos asignando un numero entero a una variable de menor tamaño. Como nosotros somos muy chinchudos, utilizando casting le decimos que java fuerze la conversion, aunque perdamos precision.  Ahi esta tu respuesta.


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 9 Noviembre 2008, 02:34 am
Muy agradecido por la rapidez en el apoyo logístico. Un saludo. Sigo por aquí alimentandome de información.



Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: *-.Sub-Vorbio.-* en 9 Noviembre 2008, 21:25 pm
Es increible lo que se puede llegar a hacer sabiendo programar...  :o


Título: Re: Trabajo de clase, tiempo escaso = Justificación nuevo hilo temp posib "repetido"
Publicado por: sapito169 en 11 Noviembre 2008, 00:27 am
Te lo agradezco sapito169, me ha sido de gran ayuda, disculpa mi ignorancia, lo importante es que me interesa el tema, intentaré ponerme a la altura lo antes que pueda, para evitar haceros perder el tiempo en tonterias del estilo.

¿Qué me recomendarías para aprenderme más rápido la "sintaxis" de java?

No se si estará bien dicho. Disculpas en su caso, Un saludo!

la unica forma de ser muy bueno en algo es practicando bastante y resolver problemas mas y mas dificil

ten en cuenta que Debes abansar ordenada mente desde el primer tema y entender bien la teoria y luego resolverte varios problemas sobre ese tema y asi pasar al siguiente tema