Autor
|
Tema: Alguien me puede decir que esta mal. (Leído 2,824 veces)
|
padiuwu
Desconectado
Mensajes: 34
|
public class Main { public static void main (String[] args ) { final int TAM=10,D=0,M0=1,M1=2,M2=3; // TAM: Número máximo de participantes // D: número de dorsal // M0, M1, M2: Marca del 2000, 2001, y 2002 int opc,numc,dorsal,i,aux; boolean d_rep,inter; int part[][]=new int[TAM][4]; numc=0; opc=0; do{ System. out. println("--------------------------------"); System. out. println("1. Inscribir participantes"); System. out. println("2. Mostrar listado por datos"); System. out. println("3. Mostrar listado por marcas"); System. out. println("4. Salir"); System. out. println("--------------------------------"); System. out. print("Por favor, introduzca una opción: "); opc=Entrada.entero(); switch(opc){ case 1: if(numc==20) System. out. println("Listado completo"); else{ do{ System. out. print("Introduzca dorsal: "); dorsal=Entrada.entero(); d_rep=false; i=0; while(i<numc && d_rep==false){ if(part[i][D]==dorsal){ System. out. print("Dorsal registrado."); System. out. println("Por favor intente de nuevo"); d_rep=true; } i++; } }while(d_rep==true); if(d_rep==false){ part[numc][D]=dorsal; System. out. print("Introduzca marca del 2000: "); part[numc][M0]=Entrada.entero(); System. out. print("Introduzca marca del 2001: "); part[numc][M1]=Entrada.entero(); System. out. print("Introduzca marca del 2002: "); part[numc][M2]=Entrada.entero(); numc++; } } break; case 2: // método de ordenación por burbuja, controlado por intercambio inter=true; while(inter==true){ inter=false; for (int j=0;j<=numc-1-1;j++){ if(part[j][D]>part[j+1][D]){ for (int k=0;k<4;k++){ aux=part[j][k]; part[j][k]=part[j+1][k]; part[j+1][k]=aux; } inter=true; } } } System. out. println("LISTADO DE DATOS,SEGUN DORSAL:"); System. out. println ("dorsal - marcas"); for (int j=0;j<numc;j++){ for (int k=0;k<4;k++){ System. out. print(part [j ][k ]+" "); } } break; case 3: inter=true; while(inter==true){ inter=false; for (int j=0;j<=numc-1-1;j++){ if(part[j][M2]>part[j+1][M2]){ for (int k=0;k<4;k++){ aux=part[j][k]; part[j][k]=part[j+1][k]; part[j+1][k]=aux; } inter=true; } } } System. out. println("LISTADO POR MARCAS :"); System. out. println ("dorsal - marcas"); for (int j=0;j<numc;j++){ for (int k=0;k<4;k++){ System. out. print(part [j ][k ]+" "); } } break; } } while(opc!=4); } }
Compilation Errors Detected Line: 22 cannot find symbol symbol: variable Entrada location: class Main Line: 31 cannot find symbol symbol: variable Entrada location: class Main Line: 46 cannot find symbol symbol: variable Entrada location: class Main Line: 50 cannot find symbol symbol: variable Entrada location: class Main Line: 52 cannot find symbol symbol: variable Entrada location: class Main
|
|
« Última modificación: 23 Agosto 2018, 18:47 pm por #!drvy »
|
En línea
|
|
|
|
Serapis
|
El que prenteda ser programador, debe esmerarse en saber un mínimo de inglés... y mientras eso no sea así, al menos tener un traductor online como "amigo íntimo".
Cuando un programa 'canta' un error, hay que leer detenidamente el mensaje de error, porque no se limita a decir que hay un error ya ya está... si no que además (el propio compilador) señala dónde está y en qué consiste, entonces huelga preguntar cuál es el problema, qué falla cuando el propio compilador YA PROPORCIONA dicha información...
Si leyeras los mensajes de error, podrías ver que una y otra vez te dice lo mismo: el símbolo 'entrada' no está definido por ninguna parte en tu programa... Se llama símbolo, mientras no se proporciones info específica que permita determinar si es una variable, una función interna o incluso función importada o cualquiera de lo anterior pero que aparece en un módulo no adjuntado al proyecto.
Entonces la línea: opc=Entrada.entero(); el compilador "no puede con ella", lo mismo pasa con otras líneas donde aparece el mismo símbolo:
opc=Entrada.entero(); dorsal=Entrada.entero(); part[numc][M0]=Entrada.entero(); part[numc][M1]=Entrada.entero(); part[numc][M2]=Entrada.entero();
...por supuesto si entrada no está definido, tampoco cualquier miembro que contenga o derive de él. (que no esté definido quiere decir que en la tabla de símbolos no aparece y por tanto no hay ninguna dirección de memoria a la que referirse y donde obtener, escribir datos, etc...)
...además los números de línea corresponden al número de línea que contiene el error en tu editor (si hubieras añadido etiquetas geshi para java, también aquí se habría enumerado aunque si el copy-paste, no coincide con lo que aparece en tu editor, aquí los números de línea podrían ser distintos):
|
|
« Última modificación: 23 Agosto 2018, 18:27 pm por NEBIRE »
|
En línea
|
|
|
|
aleman026
Desconectado
Mensajes: 4
|
El que prenteda ser programador, debe esmerarse en saber un mínimo de inglés... y mientras eso no sea así, al menos tener un traductor online como "amigo íntimo".
Cuando un programa 'canta' un error, hay que leer detenidamente el mensaje de error, porque no se limita a decir que hay un error ya ya está... si no que además (el propio compilador) señala dónde está y en qué consiste, entonces huelga preguntar cuál es el problema, qué falla cuando el propio compilador YA PROPORCIONA dicha información...
Si leyeras los mensajes de error, podrías ver que una y otra vez te dice lo mismo: el símbolo 'entrada' no está definido por ninguna parte en tu programa... Se llama símbolo, mientras no se proporciones info específica que permita determinar si es una variable, una función interna o incluso función importada o cualquiera de lo anterior pero que aparece en un módulo no adjuntado al proyecto.
Entonces la línea: opc=Entrada.entero(); el compilador "no puede con ella", lo mismo pasa con otras líneas donde aparece el mismo símbolo:
opc=Entrada.entero(); dorsal=Entrada.entero(); part[numc][M0]=Entrada.entero(); part[numc][M1]=Entrada.entero(); part[numc][M2]=Entrada.entero();
...por supuesto si entrada no está definido, tampoco cualquier miembro que contenga o derive de él. (que no esté definido quiere decir que en la tabla de símbolos no aparece y por tanto no hay ninguna dirección de memoria a la que referirse y donde obtener, escribir datos, etc...)
...además los números de línea corresponden al número de línea que contiene el error en tu editor (si hubieras añadido etiquetas geshi para java, también aquí se habría enumerado aunque si el copy-paste, no coincide con lo que aparece en tu editor, aquí los números de línea podrían ser distintos):
me parece NEBIRE que no es manera de reaponderle a un usuario. Que si sabe ingles o no sabe ingles y otras cosas. Algún día fuistes principiante en java y no te hubiese gustado que te traten así. Enviado desde mi CAM-L03 mediante Tapatalk
|
|
|
En línea
|
|
|
|
Serapis
|
Para tu interés, básicamente nunca fuí principiante en Java... Cuando Sun, lo sacó a la luz, incluso reclamaban ayuda al público para ayudarles a crecer y mejorar el lenguaje, me hice una cuenta y ayudaba a ratos... y por aquel entonces Internet estaba en bragas... habían las BBS (lo más parecido a los foros de hoy día), con un ancho de banda de risa... ...No, por aquel entonces lo mejor (igual que hoy día), para aprender un lenguaje de programación desde cero, era comprarse un par de libros sobre el tema. No tenías ayuda de nadie, muchos recurrían a revistas mensuales, pero que no cubrían las dudas de nadie, solo artículos parciales que salína mes a mes... en fin, no sabes de lo que hablas.
Y en realidad he sido más educado de lo que pareces darte cuenta... en general estas cuestiones ni siquiera merecen ser respondidas (de hecho la mayoría ni se responden), porque en realidad suponen una ofensa una falta de respeto a la comunidad (el foro)... preguntar cuestiones por las que básicamente uno no se ha tomado la más mínima molestia... como mínimo, abrir el google translator y poner ahí el mensaje de error... pero es más cómodo copiar y pegar y que me lo expliquen todo masticado y digerido... así créeme que he sido más educado de lo que tu quieres hacer parecer...
Además, después de todo, es abrirle una vía, que tarde o temprano tendrá que utilizar... así que ni siquiera es un comentario que sobre.
|
|
|
En línea
|
|
|
|
srWhiteSkull
|
Para tu interés, básicamente nunca fuí principiante en Java... Cuando Sun, lo sacó a la luz, incluso reclamaban ayuda al público para ayudarles a crecer y mejorar el lenguaje, me hice una cuenta y ayudaba a ratos... y por aquel entonces Internet estaba en bragas... habían las BBS (lo más parecido a los foros de hoy día), con un ancho de banda de risa... ...No, por aquel entonces lo mejor (igual que hoy día), para aprender un lenguaje de programación desde cero, era comprarse un par de libros sobre el tema. No tenías ayuda de nadie, muchos recurrían a revistas mensuales, pero que no cubrían las dudas de nadie, solo artículos parciales que salína mes a mes... en fin, no sabes de lo que hablas.
Y en realidad he sido más educado de lo que pareces darte cuenta... en general estas cuestiones ni siquiera merecen ser respondidas (de hecho la mayoría ni se responden), porque en realidad suponen una ofensa una falta de respeto a la comunidad (el foro)... preguntar cuestiones por las que básicamente uno no se ha tomado la más mínima molestia... como mínimo, abrir el google translator y poner ahí el mensaje de error... pero es más cómodo copiar y pegar y que me lo expliquen todo masticado y digerido... así créeme que he sido más educado de lo que tu quieres hacer parecer...
Además, después de todo, es abrirle una vía, que tarde o temprano tendrá que utilizar... así que ni siquiera es un comentario que sobre.
Totalmente de acuerdo con NEBIRE. A lo mejor porque aprendimos de la misma forma. Los milenians sois gente afortunada, deberían ser más agradecidos con la orientación y recomendaciones que la vieja escuela os enseña. Estas cosas que dice NEBIRE es por vuestro bien, para forjar buenos programadores.
|
|
|
En línea
|
|
|
|
aleman026
Desconectado
Mensajes: 4
|
Para tu interés, básicamente nunca fuí principiante en Java... Cuando Sun, lo sacó a la luz, incluso reclamaban ayuda al público para ayudarles a crecer y mejorar el lenguaje, me hice una cuenta y ayudaba a ratos... y por aquel entonces Internet estaba en bragas... habían las BBS (lo más parecido a los foros de hoy día), con un ancho de banda de risa... ...No, por aquel entonces lo mejor (igual que hoy día), para aprender un lenguaje de programación desde cero, era comprarse un par de libros sobre el tema. No tenías ayuda de nadie, muchos recurrían a revistas mensuales, pero que no cubrían las dudas de nadie, solo artículos parciales que salína mes a mes... en fin, no sabes de lo que hablas.
Y en realidad he sido más educado de lo que pareces darte cuenta... en general estas cuestiones ni siquiera merecen ser respondidas (de hecho la mayoría ni se responden), porque en realidad suponen una ofensa una falta de respeto a la comunidad (el foro)... preguntar cuestiones por las que básicamente uno no se ha tomado la más mínima molestia... como mínimo, abrir el google translator y poner ahí el mensaje de error... pero es más cómodo copiar y pegar y que me lo expliquen todo masticado y digerido... así créeme que he sido más educado de lo que tu quieres hacer parecer...
Además, después de todo, es abrirle una vía, que tarde o temprano tendrá que utilizar... así que ni siquiera es un comentario que sobre.
Por un lado tenes razon. Yo tengo 46 años, todo lo que sé es habiendo leído libros. En nuestra época no existia internet, todo lo hacíamos a pulmón. Ahora los jovenes estan acostumbrados a que todo se lo resuelve internet. Pero lo que te digo es que les tengamos paciencia porque la culpa no es de ellos sino de esta red que es internet que los obligan a no resolver sus problemas por cuenta suya. Enviado desde mi CAM-L03 mediante Tapatalk
|
|
|
En línea
|
|
|
|
|
|