elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20
141  Programación / Java / [Duda]Es posible detectar teclas si mi aplicacion no tiene el foco en: 17 Marzo 2015, 02:28 am
Lo que quiero lograr es que aplicación se maximice al tocar una combinación de teclas.

Investigando por la web vi que decían que no es posible y que Java es un poco limitado en estas cosas que se hacen directamente con el SO y que se debía hacer uso de librerías de C/C++ pero no dieron mas información.

Se algo de C y C++ gracias a mis conocimientos de Java, pero muy básico.

¿Me podrían orientar un poco como hacerlo?

Y otra cosa ¿Como es posible hacer librerías con C y C++ para poder usarlas en Java?
142  Programación / Java / Re: Error con char y métodos listas en: 16 Marzo 2015, 04:32 am
Osea en vez de hacer esto:

Código
  1. Scanner scaner = new Scanner(System.in);
  2. int edad = scaner.nextInt();
  3. String nombre = scaner.nextLine();
  4.  

Si no me equivoco debería hacer esto  ;D

Código
  1. Scanner scaner = new Scanner(System.in);
  2.        int edad = scaner.nextInt();
  3.        scaner.nextLine();
  4.        String nombre = scaner.nextLine();
  5.  

Pero me gusta mas todo con nextLine y de ahí convierto todo a sus respectivos tipos.

Salu2 crack!!
143  Programación / Java / Re: Error con char y métodos listas en: 16 Marzo 2015, 03:32 am
Hola Gus, estuve viendo un poco tu código y vi una parte en la que obtenías los datos desde la clase Scanner:

Código
  1. System.out.println("Ingrese el ID del nuevo empleado");
  2. employee.setId(Short.valueOf(reader.nextLine()));
  3. System.out.println("\nIngrese sus nombres:");
  4. employee.setNames(reader.nextLine());
  5. System.out.println("\nIngrese sus apellidos");
  6. employee.setSurnames(reader.nextLine());
  7. System.out.println("Ingrese su salario");
  8. employee.setSalary(Double.valueOf(reader.nextLine()));
  9. employeeList.add(employee);
  10. System.out.println("\n¿Desea seguir agregando empleados? S/N");
  11. option = reader.nextLine();

y la pregunta es, ¿La clase Scanner solo puede obtener un tipo de dato en particular?

¿Esto estaría mal?
Código
  1. Scanner scanner = new Scanner(System.in);
  2. String nombre = sca.nextLine();
  3. int edad = sca.nextInt();
  4.  

Y ¿Esto estaría bien?
Código
  1. Scanner scanner = new Scanner(System.in);
  2. String nombre = sca.nextLine();
  3. int edad = Integer.parseInt(sca.nextLine());
  4.  

La duda surge, por que estaba haciendo un par de cosas con esta clase y pues obtenía datos diferentes y me daba error, pero no si era por eso.
144  Programación / Java / Re: Error con char y métodos listas en: 15 Marzo 2015, 22:38 pm
Te he enviado un MP  ;).
145  Programación / Java / Re: Error con char y métodos listas en: 15 Marzo 2015, 21:32 pm
Mira este Código:


Clase 1:

Código
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class Clase1 {
  5.  
  6.    public static void main(String[] args) {
  7.        ArrayList<Empleado> empleados = new ArrayList<Empleado>();
  8.  
  9.        Scanner s = new Scanner(System.in);
  10.  
  11.        while(true) {
  12.            System.out.print("Introduce el nombre del empleado: ");
  13.            String nombre = s.next();
  14.            System.out.println();
  15.  
  16.            System.out.print("Introduce su sueldo: ");
  17.            int sueldo = s.nextInt();
  18.            System.out.println();
  19.  
  20.            empleados.add(new Empleado(nombre, sueldo));
  21.  
  22.            System.out.println("¿Quieres añadir algún empleado más? (S/N)");
  23.            String respuesta = s.next();
  24.            if(respuesta.equalsIgnoreCase("n")) {
  25.                break;
  26.            }
  27.        }
  28.  
  29.        int[] valores = new int[empleados.size()];//En este array vamos guardando todos los valores de los empleados a medida que lo mostramos
  30.        String[] empleadosImprimidos = new String[empleados.size()];
  31.  
  32.        for(int i = 0; i < empleados.size(); i++){//Recorremos todos los empleados agregados
  33.            boolean mostrarEmpleadoActual = true;//Inidicamos si mostramos el usuario actual o no
  34.  
  35.            //Este ciclo se fija si el empleado actual tiene el mismo sueldo que otro empleado, si es asi cambia el valor de la variable
  36.            //mostrarEmpleadoActual por false
  37.            for (int i2 = 0; i2 < valores.length; i2++) {
  38.                if(empleados.get(i).getSueldo() == valores[i2]) {
  39.                    mostrarEmpleadoActual = false;
  40.                    break;
  41.                }
  42.            }
  43.  
  44.            if(mostrarEmpleadoActual == true) {
  45.                for(int i3 = 0; i3 < empleadosImprimidos.length; i3++) {
  46.                    if(empleados.get(i).getNombre().equals(empleadosImprimidos[i3])) {
  47.                        mostrarEmpleadoActual = false;
  48.                        break;
  49.                    }
  50.                }
  51.            }
  52.  
  53.            //Se fija el valor de la variable mostrarEmpleadoActual, si es verdadero mostramos el empleado
  54.            if(mostrarEmpleadoActual) {
  55.                valores[i] = empleados.get(i).getSueldo();
  56.                empleadosImprimidos[i] = empleados.get(i).getNombre();
  57.                empleados.get(i).get();
  58.            }
  59.        }
  60.    }
  61. }
  62.  

Clase Empleado:
Código
  1.  
  2. class Empleado {
  3.    private String nombre;
  4.    private int sueldo;
  5.  
  6.    public Empleado(String nombre, int sueldo){
  7.            this.nombre = nombre;
  8.            this.sueldo = sueldo;
  9.    }
  10.  
  11.    public void get() {
  12.        if(sueldo > 1) {
  13.            System.out.println("Este empleado se llama "+this.nombre+" y su sueldo es de "+this.sueldo+" dolares por mes");
  14.        }
  15.        else if(sueldo >0) {
  16.            System.out.println("Este empleado se llama "+this.nombre+" y su sueldo es de "+this.sueldo+" dolar por mes");
  17.        }
  18.        else{
  19.            System.out.println("Este empleado se llama "+this.nombre+" y no tiene sueldo");
  20.        }
  21.    }
  22.  
  23.    public int getSueldo() {
  24.        return this.sueldo;
  25.    }
  26.  
  27.    public String getNombre() {
  28.        return this.nombre;
  29.    }
  30. }
  31.  
  32.  

Este Código hace todo lo que quieres, tan solo tuve que modificar el for y agregar un array de String y problema solucionado.

Prueba haber que tal.

Salu2.
146  Programación / Java / Re: Error con char y métodos listas en: 15 Marzo 2015, 20:08 pm
Y tendrías que hacer algo parecido a lo que hice con el sueldo, si entendiste el código no debería ser un problema.

Cualquier duda me dices.
147  Programación / Java / Re: Error con char y métodos listas en: 15 Marzo 2015, 18:49 pm
^^ exactamente es así como dices xD

En cuanto al método repetido, si que lo llama para hacer comprobaciones con el if:

Código
  1. if(!repetido(empleados, nombre, sueldo)){
  2.                empleados.add(new Empleado(nombre, sueldo));
  3.           }

Ya que ese método devuelve un boolean y sirve para validar.

Salu2.
148  Programación / Java / Re: [Aporte] Mejores practicas en Java en: 15 Marzo 2015, 17:34 pm
Muy bueno, la mayoría de ellas las aplico en mis programas y he notado que el código queda mas prolijo y legible.

Salu2.
149  Programación / Java / Re: Error con char y métodos listas en: 15 Marzo 2015, 17:11 pm
Cuando tu guardas objetos en un ArrayList y quieres llamar a un método de algún objeto o cambiarle algún atributo, primero tienes que referenciarte a dicho objeto y luego llamar a los métodos o atributos del mismo.

El clase ArrayList tiene un metodo get que te devuelve la referencia al objeto para poder manipularlo y cambiarle los atributos del objeto, como dije anteriormente es lo mismo que hacerlo asi:

Código
  1. Empleado empleado1 = new Empleado("Baal_30", 4000);
  2. empleado1.get();

y asi se haria con un arrayList:

Código
  1. ArrayList array = new ArrayList();
  2. array.add(new Empleado("Baal_30", 4000));
  3. array.get(0).get();
  4.  
150  Programación / Java / Re: Error con char y métodos listas en: 15 Marzo 2015, 17:04 pm
Cuando yo estoy haciendo esto:

Código
  1. empleados.get(i).get();

Estoy haciendo referencia al objeto en la posición X del ArrayList con el metodo get y pasandole como parámetro el objeto que quiero hacer referencia, fíjate esto:

Código
  1. Empleado empleado1 = new Empleado("Baal_30", 4000);
  2. empleado1.get();

Acá estoy creando un objeto y abajo estoy haciendo referencia al objeto creado y llamando a su metodo.

Citar
Y respecto al código, he tenido que mirarmelo varias veces, me cuesta entenderlo haha :/ pero, tampoco se pueden repetir los nombres, no sólo el sueldo... ¿tendría que hacer dos arrays y dos blucles for más? :/

Pero quieres que no se puedan crear 2 empleados con el mismo nombre o que no se repitan cuando los imprimo??.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines