Autor
|
Tema: se atasca en una instruccion (Leído 6,004 veces)
|
Tyrz
Desconectado
Mensajes: 927
Get big or die tryin'
|
Buenas! mi problema esq he hecho varios programas en los que almaceno caracteres introducidos por teclado en un array de caracteres. Siempre que hago algo como esto: frases[1].caracteres[1]=c; Este array de arrays de caracteres deja a mi java en estado de running pero no muestra nada. Si hago un bucle como este: while(c!=' '){ System.out.println("Aqui llega"); frases[1].caracteres[1]=c; System.out.println("Aqui NO"); i++; c=(char)System.in.read(); }
Mostrara muchas veces el "Aqui llega" pero el "Aqui NO" ninguna vez. No pongo el codigo completo porq supongo que estoy aaciendo algo mal en esa asignacion. A ver si alguien puede decirme porq esta mal esa instruccion. Gracias!
|
|
« Última modificación: 11 Enero 2011, 11:53 am por Tyrz »
|
En línea
|
Web dedicada por completo al surf. Hablamos de tablas de surf, videos de surf, fotos, juegos y mucha información sobre como aprender a surfear, spots famosos como mundaka, pipeline y zonas como vizcaya, surf españa, sopelana y mucho más. Trucos y peligros del surf. A que esperas? Entra en Surf
|
|
|
kasiko
Desconectado
Mensajes: 218
|
prueba primero a hacer cosas con arrays de caracteres solo, a rellenarlo y a ver su contenido. Despues prueba con los arrays de arrays de caracteres...
|
|
|
En línea
|
Nos vemos...
|
|
|
Tyrz
Desconectado
Mensajes: 927
Get big or die tryin'
|
Gracias me has sido muy útil.
PD: No
|
|
|
En línea
|
Web dedicada por completo al surf. Hablamos de tablas de surf, videos de surf, fotos, juegos y mucha información sobre como aprender a surfear, spots famosos como mundaka, pipeline y zonas como vizcaya, surf españa, sopelana y mucho más. Trucos y peligros del surf. A que esperas? Entra en Surf
|
|
|
kasiko
Desconectado
Mensajes: 218
|
Gracias me has sido muy útil.
PD: No
A ver si esto te resulta mas util... tanto para almacenar datos en un array/vector/arreglo como para recuperar datos, se tiene que hacer a traves de un indice... Dime que es lo que hace esta instruccion: while(c!=' '){ .... i++; // <-- ¿¿¿¿???? .... }
PD: es recomendable leer esto http://foro.elhacker.net/java/como_redactar_tu_codigo_para_exponer_dudas-t315512.0.html
|
|
« Última modificación: 12 Enero 2011, 10:14 am por kasiko »
|
En línea
|
Nos vemos...
|
|
|
Tyrz
Desconectado
Mensajes: 927
Get big or die tryin'
|
solo estaba probando porq no pasa de ahi, en realidad es while(c!='\n'){ while(c==' '){ c=(char)System.in.read(); } while((c!=' ')&&(c!='.')&&(c!='\n')){ System.out.println("Aqui llega"); frases[l].caracteres[i]=c; System.out.println("Aqui NO"); i++; c=(char)System.in.read(); } i
la cosa es que ni siquiera me deja ver el "aqui no" :S Gracias!
|
|
|
En línea
|
Web dedicada por completo al surf. Hablamos de tablas de surf, videos de surf, fotos, juegos y mucha información sobre como aprender a surfear, spots famosos como mundaka, pipeline y zonas como vizcaya, surf españa, sopelana y mucho más. Trucos y peligros del surf. A que esperas? Entra en Surf
|
|
|
kasiko
Desconectado
Mensajes: 218
|
a ver si esto te aclara las cosas /** * * @author kasiko */ public class NewClass1 {
private static final int tamaño = 20;
public static void main(String[] args) { char[] a = new char[tamaño];
//metemos datos for (int i = 0; i < tamaño; i++) { a[i] = (char) ('a' + i); }
//sacamos datos for (int i = 0; i < tamaño; i++) { System.out.println("Posicion: " + i + " valor: " + a[i]); } } }
|
|
« Última modificación: 12 Enero 2011, 12:50 pm por kasiko »
|
En línea
|
Nos vemos...
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Te lo esta diciendo el compañero... Ese indice, por mucho que lo cambies si no lo asignas al array, es como gritar enmedio del mar...
Saludos
|
|
|
En línea
|
|
|
|
ChavalChavito
Desconectado
Mensajes: 43
Y ahora que pasa...
|
Aver si te entendi lo q qieres hacer.. suponiendo que el arreglo ya esta cargado asi lo recorrerias ..
for ( int i = 0; i < arregloChar.length; i ++ ){ if ((arregloChar [ i ] !=' ')&&(arregloChar [ i ] ='.')&&(arregloChar [ i ]! ='\n')) System.out.println("Aqui llega"); else System.out.println("Aqui no llega"); } Y si lo q tu qieres es ir analizando x cada vez q tecleas, mas facil inclusive, lo haces justo despues d hacer la lectura :S
|
|
|
En línea
|
|
|
|
Tyrz
Desconectado
Mensajes: 927
Get big or die tryin'
|
no lo habeis entendido del todo, el problema esq cuando llega aqui: frases[1].caracteres[1]=c; Se queda parado, por eso puse lo de "Aqui llega", "Aqui no" porq aunq el "aqui no" está dentro del bucle no lo muestra ni una vez. En cambio el "aqui llega" aparece una vez. El problema no es el indice ya que puse 1 solo por probar, para ver si no se quedaba parado como ya digo pero hace lo mismo. De todas formas hice el programa sin este array de otro array ya está terminado. Gracias a todos de todas formas!
|
|
|
En línea
|
Web dedicada por completo al surf. Hablamos de tablas de surf, videos de surf, fotos, juegos y mucha información sobre como aprender a surfear, spots famosos como mundaka, pipeline y zonas como vizcaya, surf españa, sopelana y mucho más. Trucos y peligros del surf. A que esperas? Entra en Surf
|
|
|
kasiko
Desconectado
Mensajes: 218
|
....
De todas formas hice el programa sin este array de otro array ya está terminado.
Gracias a todos de todas formas!
Fenomenal
|
|
|
En línea
|
Nos vemos...
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
El PC se atasca constantemente
Dudas Generales
|
TDKMAS
|
8
|
7,909
|
23 Mayo 2013, 21:25 pm
por Songoku
|
|
|
[Js] Plugin que se atasca al principio y luego va como una seda (?)
Scripting
|
Linton
|
0
|
2,123
|
29 Noviembre 2013, 11:42 am
por Linton
|
|
|
Mi ratón se atasca a veces en el eje horizontal
Hardware
|
Kurolox
|
2
|
3,641
|
16 Julio 2014, 17:39 pm
por Kurolox
|
|
|
se atasca el pc.
« 1 2 »
Hardware
|
perez_bcn
|
10
|
7,219
|
15 Marzo 2015, 17:14 pm
por DavEmmanuel
|
|
|
Notepad se atasca al escribir
Windows
|
FJDA
|
2
|
2,634
|
23 Noviembre 2016, 17:12 pm
por FJDA
|
|