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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20
151  Programación / Java / Re: Error con char y métodos listas en: 15 Marzo 2015, 16:17 pm
Pocas veces he tenido que recurrir al do/while, desde mi punto de vista, veo bastante mas sencillo hacerlo con el while, es como mas entendible.

Pues esa función get que dices, es propia de la clase ArrayList y lo que hace es devolver un objeto dentro del ArrayList, por ejemplo:

Código
  1. ArrayList array = new ArrayList();

Si yo quisiera obtener algo del array lo haría así:

Código
  1. array.get(0);

Ahí estaría obteniendo un objeto que esta en la posicion 1, funciona igual que con los Arrays tradicionales, tu metes y sacas los valores.

En cuanto a lo de:
Citar
Pero, se me ha olvidado comentar que lo que tengo que mostrar son los empleados que no tengan ningún dato igual que otro, osea, si uno tiene de sueldo 1000, y otro también tiene 1000, que sólo muestre uno, aunque se llamen diferente.  O sea, que no muestre datos repetidos.

Acá tienes que usar un poco mas de lógica, yo lo hice de la siguiente manera,
Seria bueno que le heches un ojo y lo intentes hacer de nuevo basándote en este código:

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.  
  31.        for(int i = 0; i < empleados.size(); i++){//Recorremos todos los empleados agregados
  32.            boolean mostrarEmpleadoActual = true;//Inidicamos si mostramos el usuario actual o no
  33.  
  34.            //Este ciclo se fija si el empleado actual tiene el mismo sueldo que otro empleado, si es asi cambia el valor de la variable
  35.            //mostrarEmpleadoActual por false
  36.            for (int i2 = 0; i2 < valores.length; i2++) {
  37.                if(empleados.get(i).getSueldo() == valores[i2]) {
  38.                    mostrarEmpleadoActual = false;
  39.                    break;
  40.                }
  41.            }
  42.  
  43.            //Se fija el valor de la variable mostrarEmpleadoActual, si es verdadero mostramos el empleado
  44.            if(mostrarEmpleadoActual) {
  45.                valores[i] = empleados.get(i).getSueldo();
  46.                empleados.get(i).get();
  47.            }
  48.        }
  49.    }
  50. }
  51.  
  52.  
  53.  
Lo único que he hecho acá fue cambiar agregar un array de int y modificar totalmente el ciclo for del final.

Código
  1. public int getSueldo() {
  2.        return this.sueldo;
  3.    }
  4.  


Este metodo deberás agregarlo a la clase Empleado.

Si no entiendes algo, comenta la duda.

Salu2  ;)
152  Programación / Java / Re: Error con char y métodos listas en: 15 Marzo 2015, 03:24 am
Para no ser repetitivo, he modificado un poco tu código. El código cumple la misma finalidad, solo que esta implementado de otra manera, te recomiendo que lo veas xD:

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.        for(int i = 0; i < empleados.size(); i++){
  30.         empleados.get(i).get();
  31.        }
  32.    }
  33. }
  34.  
  35.  

Y esta es la clase Empleado, mira que he creado mi método get.

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

Salu2.
153  Programación / Java / Re: [Duda]Mas de una clase en un fichero en: 14 Marzo 2015, 02:01 am
No creo que lo vaya a usar, pero es muy útil saberlo xD
Muchas gracias una vez mas Gus  ;)
Saludos
154  Programación / Java / [Duda]Mas de una clase en un fichero en: 13 Marzo 2015, 18:41 pm
Hola gente, aquí yo otra vez con una duda, esta vez acerca de clases.

Todas las veces que he hecho programas, hacia 1 clase por fichero, nunca lo he hecho con mas de 1 clase por fichero.

La duda es ¿Es lo mismo tener mas de una clase en un mismo fichero? ¿Que diferencia hay con la manera tradicional?
155  Programación / Java / Re: [Duda]Es posible usar algunas librerías de Java en Android en: 12 Marzo 2015, 21:26 pm
Muchas gracias por la aclaracion Gus.
Un saludo  ;D
156  Programación / Java / Re: [Duda]Es posible usar algunas librerías de Java en Android en: 12 Marzo 2015, 20:41 pm
¿Que alguien me corrija si me equivoco?
No quiero engañar a nadie  ;D
157  Programación / Java / Re: [Duda]Es posible usar algunas librerías de Java en Android en: 12 Marzo 2015, 20:39 pm
Me acabo de fijar en la API de Android y lo que pasa es que Android agrega algunas librerías de Java. Si intentan usar Swing para crear JFrames o JButtons es obvio que no les va a andar, pero hay algunas librerías de Java que Android si agrego a su API, como por ejemplo:
Código:
java.util
java.sql
java.math

Y algunas mas.
Si quieren ver mas, visiten la API de Android:
http://developer.android.com/reference/packages.html

Espero que les sirva, saludos.
158  Programación / Java / Re: [Duda]Es posible usar algunas librerías de Java en Android en: 12 Marzo 2015, 20:22 pm
He hecho la prueba, lo que hice fue hacer un pequeño programa el cual tiene un ListView(Lista)  y desde un "ArrayList" cargo las palabras que contendrá la lista. El codigo me quedo así:

Código
  1. protected void onCreate(Bundle savedInstanceState) {
  2.        super.onCreate(savedInstanceState);
  3.        setContentView(R.layout.activity_main);
  4.  
  5.        String str = "Hola mundo, estoy probando librerias de Java en Android, I am try libraries Java in Android";
  6.        String[] str2 = str.split("");
  7.        ArrayList<String> array = new ArrayList<String>();
  8.  
  9.        for(int i = 0; i < str2.length; i++) {
  10.            array.add(str2[i]);
  11.        }
  12.  
  13.        String[] arrayList = new String[array.size()];
  14.  
  15.        for(int i = 0; i < array.size(); i++) {
  16.            arrayList[i] = array.get(i);
  17.        }
  18.  
  19.        listView = (ListView) findViewById(R.id.listView);
  20.        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arrayList);
  21.        listView.setAdapter(adapter);
  22.    }
  23.  

Y estos fueron los import que hice:

Código
  1. import android.support.v7.app.ActionBarActivity;
  2. import android.os.Bundle;
  3. import android.view.Menu;
  4. import android.view.MenuItem;
  5. import android.widget.ArrayAdapter;
  6. import android.widget.ListView;
  7.  
  8. import java.util.ArrayList;

Si se fijan importe la libreria
Código:
import java.util.ArrayList
, la cual es del JDK de Java. Probé el programa en un emulador y si que funciono, me cargo la lista con los elementos del ArrayList que instancie.

Ahora lo voy a probar en un teléfono físico con Android 2.3.6 y les comento.
159  Programación / Java / Re: [Duda]Es posible usar algunas librerías de Java en Android en: 12 Marzo 2015, 19:50 pm
Exacto, Android tiene sus propias librerías, pero estoy acostumbrado a usar librerías del JDK de Java como por ejemplo ArrayList y alguna que otra mas, ya que es mucho mas cómodo trabajar así(al menos para mi). Igual Android trae las suyas propias pero aún no conozco muchas de ellas.
160  Programación / Java / [Duda]Es posible usar algunas librerías de Java en Android en: 12 Marzo 2015, 19:42 pm
Por ejemplo algunas clase de Java.util como ArrayList, La única librería que he usado es Java.lang pero ¿Se pueden usar otras mas? ¿Cuales son?
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