Mostrar Mensajes

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 - Susana83

Páginas: [1] 2 3
1
Gracias me estan ayudando mucho tus orientaciones, he probado y el codigo funciona perfecto!!!

2
Gracias toni!! Yo tampoco se el objetivo exacto. Para evitar la llamada negativa he cambiado el código:

Código: [Seleccionar]
import java.util.Scanner;
import java.util.Arrays;

public class Test1 {
    private static int SIZE = 16;
    public static int[] hash = new int[SIZE];

    private static final Scanner in=new Scanner(System.in);
    public static void main(String[] args) {
        System.out.println ("Valor 12. Obtenido: "+lookup(12));
        System.out.println ("Valor -12. Obtenido: "+lookup(-12));
    }
     
    public static int lookup(int hashKey) {
        if ( hashKey % SIZE > 0 ){
        return hash[hashKey % SIZE];}
        else {
            return -1;
        }
    }
}

3
Hola a todos y gracias por toda la ayuda. En este ejercicio tengo un error java.lang.ArrayIndexOutOfBoundsException y se pide hacer un diseño del codigo para evitarlo, por favor ayuda

Código: [Seleccionar]
import java.util.Scanner;
import java.util.Arrays;

public class Test1 {
    private static int SIZE = 16;
    public static int[] hash = new int[SIZE];

    private static final Scanner in=new Scanner(System.in);
    public static void main(String[] args) {
        System.out.println ("Valor 12. Obtenido: "+lookup(12));
        System.out.println ("Valor -12. Obtenido: "+lookup(-12));
    }
     
    public static int lookup(int hashKey) {
        return hash[hashKey % SIZE];
    }
}

4
Muchas gracias por responder! He hecho el cambio pero ahora tengo otro problema, me aparece Nombre: Nombre: en lugar de Nombre: ¿por que?

Código: [Seleccionar]
import java.util.Scanner;
import java.util.Arrays;

public class Test1 {

    private static final Scanner in=new Scanner(System.in);
    public static void main(String[] args) {
        int n1=lerTamanho();
        String [] vec1=new String [n1];
        Arrays.fill(vec1, "s");
        readVector(vec1); 
    }

    private static int lerTamanho() {
        System.out.print("Numero: ");
        int num=in.nextInt();
        while (num<=0) {
            System.out.print("Error! Numero: ");
            num=in.nextInt();
        }
        return num;
    }

    private static void readVector(String vec[]) {
        int cont=0;
        String s;
        do  { 
            System.out.print("Nombre: ");
            s=in.nextLine();
            if (validate(s,vec)) {
                vec[cont]=s;
                cont++;
            } else {
                System.out.println("Ese nombre ya existe!");
            }
        } while (cont<vec.length);
    }

    private static boolean validate(String s, String vec[]) {
        boolean success=true;
        for (int i=0; i<vec.length; i++) {
            if (vec[i].equalsIgnoreCase(s)) {
                return !success;
            }
        }
        return success;
    }

}

5
Hola a todos, tratando de comprender por qué en este código me salta error java nullpointerexception gracias de antemano (I)

Código: [Seleccionar]
import java.util.Scanner;

public class Test1 {

private static final Scanner in=new Scanner(System.in);
public static void main(String[] args) {
   int n1=lerTamanho();
   String [] vec1=new String [n1];
   readVector(vec1); 
}

private static int lerTamanho() {
    System.out.print("Numero: ");
    int num=in.nextInt();
    while (num<=0) {
        System.out.print("Error! Numero: ");
        num=in.nextInt();
    }
    return num;
}

private static void readVector(String vec[]) {
    int cont=0;
    String s;
    do  { 
        System.out.print("Nombre: ");
        s=in.nextLine();
        if (validate(s,vec)) {
            vec[cont]=s;
            cont++;
        } else {
            System.out.println("Ese nombre ya existe!");
        }
    } while (cont<vec.length);
    }
private static boolean validate(String s, String vec[]) {
    boolean success=true;
    for (int i=0; i<vec.length; i++) {
        if (vec[i].equalsIgnoreCase(s)) {
            return !success;
        }
    }
    return success;
}

}

6
Ahora mucho más claro  ;D Explicas muy bien Sniper, aprendes ayudas y enseñas  ;)

7
Gracias sniper, gracias javi, la verdad es que no se me hubiera ocurrido pensar en un "error lógico", lo que estaba buscando era un error de compilacion. Ahora por lo menos tengo claro que el error estaba en usar una clase con un mismo nombre que el api de java, lo que no acabo de tener claro es cómo tener la seguridad de que el nombre de una clase no coincide con un nombre del api de java, ya que si no salta un error de compilación veo dificil llegar a saber si estas cometiendo ese tipo de errores  :(

8
El ejercicio dice: corrija el siguiente código Java para que no se generen conflictos con la respuesta esperada de acuerdo con el API de Java. Tenga en cuenta cuál sería el resultado esperado y el resultado que está obteniendo y que no se debe eliminar código, sino sólo corregirlo.

Código: [Seleccionar]
class Vector {
  private int val = 1;
 
  public boolean isEmpty() {
    if (val == 1) {   // compares with 1 instead of 0
      return true;
    } else {
      return false;
    }
  }
  // other functionality is same as java.util.Vector
}
 
// import java.util.Vector; omitted
public class VectorUser {
  public static void main(String[] args) {
    Vector v = new Vector();
    if (v.isEmpty()) {
      System.out.println("Vector is empty");
    } else {System.out.println("Vector is NOT empty"); }
  }
}

Pero no obtengo ningún error ¿os sucede lo mismo?

9
Aprender a programar desde cero / Re:ejercicio java
« en: 01 de Octubre 2014, 10:22 »
Son muchos detalles y es un poco enredado iterator (método) o Iterator (clase) es casi igual pero no es lo mismo, me lo apunto con un post it para no olvidarlo y gracias de nuevo

10
Aprender a programar desde cero / Re:ejercicio java
« en: 30 de Septiembre 2014, 13:10 »
Gracias Sniper!!!!! Has dado una explicacion muy detallada y clara y ya he entendido: hay que decir que elimine el objeto desde el iterator y no desde la lista pero esto no lo sabía  :-[ -- y estoy haciendo pruebas como me has recomendado gracias, gracias ,gracias

11
Aprender a programar desde cero / Re:ejercicio java
« en: 29 de Septiembre 2014, 11:32 »
Sniper gracias por orientarme he modificado el código con Iterator pero sigo teniendo un error

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Iterator;

public class Ejecutar{
  public static void main(String args[]) {
    ArrayList<String> list = new ArrayList<String>();

    list.add("Bart");
    list.add("Lisa");
    list.add("Marge");
    list.add("Barney");
    list.add("Homer");
    list.add("Maggie");

    Iterator<String> recorrer = list.iterator();
   
    while (recorrer.hasNext()) {
   
        String nombre = recorrer.next();
      if (nombre.equals("Barney")) {
        list.remove("Barney");
      }
      System.out.println(nombre);
    }
  }
}

12
El ejercicio dice

a partir de este código corregirlo para que se realice la eliminacion de un elemento de la lista en tiempo dinámico.

Código: [Seleccionar]
import java.util.ArrayList;

public class Ejecutar{
  public static void main(String args[]) {
    ArrayList<String> list = new ArrayList<String>();

    list.add("Bart");
    list.add("Lisa");
    list.add("Marge");
    list.add("Barney");
    list.add("Homer");
    list.add("Maggie");

    for(String s: list)
    {
      if (s.equals("Barney")) {
        list.remove("Barney");
      }
      System.out.println(s);
    }
  }
}

Pero obtengo un error java.util.ConcurrentModificationException ¿qué puede estar pasando?

Gracias por adelantado

13
Tienes razon Sniper el warning desaparece mi duda venia en habiendo muchos tipos de datos no saber qué tipo de dato usar, pero con Object funciona a la perfección. Gracias por vuestra ayuda!!!


14
Aprender a programar desde cero / Re:error con lista java
« en: 27 de Septiembre 2014, 18:08 »
Gracias por la explicacion dongo. El programa ahora funciona aunque aparece warning: "ListExample.java uses unchecked or unsafe operations" y no se por qué  :'(

15
Hola! Estoy estudiando java y no entiendo por qué salta warning y por qué salta luego un error en este código

Dejo el código:

Código: [Seleccionar]
    import java.util.*; 
      public class ListExample { 
      public static void main(String[] args) { 
        // declaration 
        List list = new ArrayList(); 
        Iterator elements = list.iterator(); 
        // als some elements to the list 
        list.add("par"); 
        list.add("arroz"); 
        list.add("harina"); 
        list.add(new Integer(4)); 
        list.add(new Float(5.0F)); 
        list.add("arroz"); 
        // duplicate element, is added to list 
        list.add(new Integer(4)); // duplicate, is added 
     
        //  Print contents of the list 
        while (elements.hasNext()) { 
          System.out.println(elements.next()); 
        }  // while 
      } // main 
    } // class 

16
Comunidad / Re:el cielo de canarias
« en: 06 de Diciembre 2013, 00:04 »
Muy chulas las fotos  ;)

17
gracias eres un tesoro!

18
Y dónde configuro el borrado automatico?

19
De todo un poco... / Re:carpetas tmp, new y cur dentro de mail en cpanel
« en: 21 de Septiembre 2013, 11:33 »
¿entonces los archivos que estan dentro de cur los puedo borrar?

20
Hola chicos la verdad es que estoy un poco verde en el manejo de cpanel, por eso mi pregunta es ¿qué significado tienen las carpetas tmp new y cur dentro de la carpeta mail? Mil gracias

Páginas: [1] 2 3

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".