Hilo General - Dudas de Java

Li3cht

Aprovecho el hilo para una pregunta tonta: se pueden introducir argumentos en Eclipse? De ser así, cómo? -he googleado un poco y veo respuestas que sí se puede pero no doy con el método.
#212 Excelente. Muchas gracias.

1 respuesta
cabron

#211

Menú Run (ejecutar si lo tienes en español)-> run configurations

1 respuesta
Nihon

A ver si alguien me puede ayudar (otra vez) con otro paso más de mi trabajo. Al iniciar la aplicación se pide un nombre de usuario y contraseña para poder acceder a un servidor FTP. Como medida de comprobación lo que hago es probar si se puede establecer la conexión al servidor con ese usuario y contraseña, y de ser así pasar a la siguiente tarea.

El caso es que para probar una conexión a FTP en Android hay que hacerlo fuera del hilo principal utilizando una clase AsyncTask pero no se como pasar parámetros (usuario y contraseña) y/o que me devuelva un valor (true o false) al hilo principal. ¿Alguno ha tratado con algo así antes? Gracias de antemano.

1 respuesta
elkaoD

#213 http://developer.android.com/reference/android/os/AsyncTask.html

Params y tal.

B

No sé si ya lo han preguntado en las páginas anteriores por que no he leído ni una. Pero aquí va:

Sabéis de págs con ejercicios para novatos?

1 respuesta
Khanser

#215 Pues venga, a leer que para eso es el hilo de dudas de java, o usa el buscador. Con esa actitud mejor dedicate al alicatado o a la fontaneria.

4 2 respuestas
Ronso

#216 Joder tío que duro eres con el chaval/a xDD

2 respuestas
Khanser

#217 Si es tan perezoso que ni se molesta en usar el buscador, por qué deberia molestarme en contestarle? Ademas, es algo que creo haber visto en 2 o 3 hilos ya.

2 1 respuesta
B

#216

Gracias, muy amable, un rollo que te cagas xD Parece que alguien no ha tenido un buen día hoy, pues mira me acabo de mirar este Hilo y no hay nada de lo que he preguntado/busco.

Así que, si se supone que tu te has leído las 7 págs anteriores, y no hay nada de lo que pregunté, es necesario contestar así?

#217

Duro... puff durísimo vamos, ya veo por que me han recomendado que no me meta al foro de Dev mucho subidito xDD en #218 dice que por qué debería de molestarse en contestarme, pero me contesta intentando demostrar algo o vete a saber si se siente mejor .

#220

2 respuestas
elkaoD

#219 esto no es Yahoo Respuestas.

1 respuesta
Clicspam

¿Estamos todos tontos o qué?

Khanser

#219 Pero de qué vas? Entras alardeando de tu propia pereza, diciendonos que ni te has molestado en buscar en los foros, y encima pretendes que nosotros te ayudemos en algo?

3 respuestas
B

#222

De qué voy yo? :o_o: juas tú que sabes si he buscado en el buscador o no, a caso he dicho yo algo sobre el buscador? NOP (no hay nada en el buscador, y este hilo no aparecía), he hablado sobre éste hilo, de qué vas tú? no veas la que te montas colega.

Ni en el buscador, ni aquí he encontrado algo, he posteado con la intención de a ver si algún usuario sabía alguna página en especial que no se haya posteado o la tuviera guardada.

Ya veo que te has ofendido :wtf: "No sé si ya lo han preguntado en las páginas anteriores por que no he leído ni una" por una simple tontería, vamos no es la primera, ni última vez que alguien ha preguntado, dicho, preguntará y dirá algo así en este foro no me jodas, y tengo la libertad de no leerme ni una página y preguntar lo que sea.

Este es mi último mensaje que te responderé, enga chato :palm:

1 respuesta
Clicspam

#222 A ver que si no quieres responder no respondas xD

1 respuesta
Khanser

#223 Ya que te dan las neuronas para escribir 2 párrafos seguidos, podrías haber enfocado tus capacidades a usar el puto buscador, y habrias visto, no 1, ni 2, sino 3 (como minimo, no he abierto mas) hilos enfocados a usuarios que han venido a preguntar como empezar con java, e incluso el post oficial para aprender java.

Y además con diferentes palabras en el buscador

Cierra la puerta al salir.

#224

Tocho incoming
1 1 respuesta
Clicspam

#225 Ni abrí el spoiler.

Nucklear

#226 Porque no te da la gana, pero #225 tiene razón, si #215 no le da la gana de leerse páginas atrás o usar el buscador ¿por que alguien iba a darle lo que pide?.

Si lees /dev/ el 80% de hilos son sobre lo mismo, ¿Como monto un blog? ¿Como aprendo a programar? ¿Alguien trabaja por mi gratis?

#228 Pasate por un foro serio como stackoverflow y ya verás cuanto te dura una pregunta repetida ;)

#228 Pues que se pase un moderador a poner orden.

#229 Toma pesado, busca un poco: http://es.scribd.com/doc/13895214/ejercicios-de-java-para-que-puedan-practicar ... cuanto llorón madre mia...

3 3 respuestas
Clicspam

#227 Pues claro que no me da la gana, tienes razón, ¿por qué iba a darle lo que pide? Que no se lo dé, pero cualquier persona que frecuente foros de ayuda sabe que siempre hay alguien preguntando cosas que ya se han respondido, si cada vez que pasa te vas a poner a insultar pues buena suerte.

No pienso leer sus tonterías porque ya le dije lo que le tenía que decir en #224 y sin faltar el respeto a nadie.

Edit: Pues me paso y cuando vea algún insulto te aviso también vale?

B

#227

A ver, el tema es que parece ser que leéis lo que os sale de los ... , estoy buscando ejercicios para java NO cursillos, tutoriales ni nada de eso, si os tomarais la libertad de leer un poquito y analizar #215 o #222 veréis lo que he preguntando aun que solo os concentrasteis en leer un párrafo que ha hecho daño la humanidad, se ha muerto una persona y se va a acabar el mundo, es igual dejarlo ya, desviando el hilo por una tontería.

#227

Tranqui que ya ayer he encontrado poco material pero ese pdf es una de las cosas que había encontrado. Llorón enfin... si los que estáis llorando sois tu y el otro que ha empezado.

1 respuesta
Clicspam

#227 Qué poca vergüenza, gente pidiendo ayuda en un hilo de pedir ayuda, cuanto llorón...

Nucklear

#229 ¿Ves como buscando encuentras? ;)

23 días después
ratontm

Veréis, no acabo de entender la ventaja de usar una Interfaz en vez superclase o clase abstracta. He buscado por internet pero no acabo de entenderlo claro.

Sé que se utiliza muchas veces para simular una herencia multiple, pero a parte de eso, para qué más? Una especie de 'esquema' para las clases que la implementen?

#233 Vale, ahora que dices lo de que tienen que implementar los métodos sí o sí lo entiendo mejor. Es que yo me quedaba pensando: si total luego tienes que reescribir todo el código, para qué? Ahora ya veo que no se trata de lo mismo. Gracias!

3 respuestas
Lecherito

#232 Sí, además de que las clases que implementen esa interfaz, POR HUEVOS, han de implementar los métodos.

En el caso de una superclase, los métodos ya están implementados (por decir, hay un default) y si no los implementas no pasa nada, usa el de la superclase, pero no te obliga a implementarlos como hace la interfaz.

1 2 respuestas
Khanser

#232 La idea de todo esto es poder usar polimorfismo. Ejemplo, tenemos dos interfaces A y B, una clase C que implementa B, y una clase D que hereda de C e implementa A.

La idea aqui es que podriamos querer tener una lista llena de B's

List<B> listaDeBs = new ArrayList<B>();

Y en la lista de B's podriamos añadir todas las clases que implementen B, en este caso C y D.

listaDeBs.add(new C());
listaDeBs.add(new D());

En la lista tendremos una clase C y una clase D, pero a ojos de la lista, todos esos objetos se comportan tal y como dicta la interfaz B. Nos va a dar igual que hay dentro de C y D siempre y cuando sus implementaciones se correspondan con el comportamiento que querias definir con B.

Otro ejemplo, si miras la api básica de java verás varias cosas, primero nos encontramos con la interfaz básica java.lang.Collection, ésta clase define el comportamiento básico de toda colección de objetos.

Lo siguiente que nos encontraremos serán las interfaces List y Set

Cada una de éstas conforma un comportamiento báse añadido al que ya teniamos en Collection definiendo unas estructuras que no se van a comportar igual. Cuando queramos listas de objetos sin importar si se repiten usaremos List y cuando importe si se repiten usaremos Set. Todas estas estructuras al fin y al cabo son colecciones de objetos tal y como indica Collection.

Y ahora es cuando nos ponemos a hacer diferentes implementaciones basadas en casos concretos. Como ejemplos de implementaciones tenemos ArrayList y LinkedList.

La primera es una implementación de List basada en arrays de java que cuando agota la capacidad inicial hace crecer el array. La segunda es una lista enlazada de nodos que ademas de implementar List, tambien implementa métodos de colas, por lo que Linkedlist también es una

De la misma manera podemos hablar de ejemplos de implementaciones de Set como HashSet y TreeSet.

El primero basa su implementación para no repetir objetos en un

para buscar los objetos repetidos de forma rapidisima y el segundo, es una estructura en forma de arbol con la que ademas de asegurarte que no habra repetidos, te va a ordenar los objetos según los insertes.

1 1 respuesta
elkaoD

#233 una superclase completamente abstracta es exactamernte igual que una interfaz, solo que no se puede heredar de otra clase a la vez porque Java no tiene herencia múltiple.

Como bien apuntas #232 es por el tema de la herencia múltiple. Es el apaño de Java y en efecto no son más que clases abstractas ultra-limitadas para que no haya problemas con la herencia (de ahí que puedas implementar varias interfaces, etc.)

Añadiendo a lo que dice #234, a mí me gusta pensar en ellas como "protocolos".

17 días después
LLoid

Holas, tengo una duda:

Tengo que leer doubles de un fichero, con el siguiente formato:

0.0
0.0
0.0
1.8446781036709093E-4
5.534034311012728E-4
0.0012912746725696365
0.0011068068622025456
0.002767017155506364
0.004611695259177273
0.00774764803541782
0.00996126175982291
0.010330197380557092
0.011252536432392548
0.01180593986349382
0.011990407673860911
0.011068068622025456

Y así sigue un rato, hasta un total de unas 800 líneas. Tengo que leer cada uno de los doubles y meterlos en el array probabilidades[].

Mi código es el siguiente:

Scanner scan;
        File file = new File(nomFichero);
        try {
            scan = new Scanner(file);
            for (int i = 0; i < 758; i++) {
                probabilidades[i] = scan.nextDouble();
                scan.nextLine();
            }
        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        }

Pero obtengo un

Exception in thread "main" java.util.InputMismatchException

¿Alguien me puede echar una mano? Creo que tiene que ver con el "símbolo" de "retorno de carro", pero no sé como hacer que se ignore o si es eso lo que falla. Ayuda plz.

2 respuestas
Wasd

Alguna guía de Swing en Java decente? Por más que busco solo encuentro cosas a medias o demasiado extensas. Me interesa montar interfaces básicas, pudiendo alinear elementos en vertical y en horizontal, y con tamaño relativo a la ventana.

1 respuesta
Clicspam

#236 La verdad es que nunca probé a usar scan.nextDouble() pero puede ser que al hacerlo te salte de linea y no tengas que hacer el .nextLine() ??

2 respuestas
Khanser

#236 #238 Es exactamente eso, esta intentando parsear un caracter de newline como double y casca.

1 respuesta
LLoid

#238 #239 Gracias por contestar, al final lo solucioné anoche tal que así:

try {
            scan = new Scanner(file);
            for (int i = 0; i < 758; i++) {
                s = scan.next();
                probabilidades[i] = Double.parseDouble(s);
            }
        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        }
1
Tema cerrado