¡¡¡Hola!!! Soy nueva en el mundo Java y poco a poco, me estoy adentrando más. Estoy realizando varios ejercicios pero me he quedado encallada en uno y no sé seguir. Me encantaría si pudieraís orientarme un poco, porque apesar de saber que se puede hacer con Tokenizer, no tengo ni idea de como hacer para sumar o hacer operaciones con los datos del archivo .txt.
Aqui les dejo el enunciado :
¡Muchas gracias! ¡Les agradezco el tiempo!
Aquí les dejo mi mail : neusllr@gmail.com
Por si prefieren contactar conmigo para posibles ayudas.=)
Bueno hasta el momento mi novia tiene esto:
Otro enfoque:
Conseguir el luminace, dividirlo entre 16(Lo que dará el rango del luminance un numero entre 1-16 correspondiente al lugar del arreglo), luego conteo[lumi/16]++; así tiene el conteo sin necesidad de hacer ciclos.
ejecutar("perl archivo.pl")
ejecutar("firefox archivo.swf")
A que te referís con "imprimir en el bin correspondiente."?es q cuando se hace eso... no se puede imprimir en el bin correspondiente.. como podria lograr hacer eso??
Buenas Laneros =)
Mi Pregunta es la siguiente, estoy haciendo un programa en java que me solicita unos datos, calcula unas cosas y me los guarda en una BD, y después necesito ejecutar un programa hecho en perl para que haga otras cosas con los datos en la BD.
Buenas Laneros =)
Mi Pregunta es la siguiente, estoy haciendo un programa en java que me solicita unos datos, calcula unas cosas y me los guarda en una BD, y después necesito ejecutar un programa hecho en perl para que haga otras cosas con los datos en la BD.
Ya ambos programas los tengo hechos =) la pregunta es: ¿Puedo ejecutar el archivo de perl desde java? algo como:
Código:ejecutar("perl archivo.pl")
O en su defecto puedo colocar directamente el código perl en java? (para evitar tener dos archivos)
Otra cosa, el archivo de perl me genera un archivo de flash .swf, para verlo (después de ejecutado el archivo .pl) tengo que darle click derecho->abrir con-> firefox (al archivo.swf). Ese proceso lo podre hacer también directamente desde java? algo como:
Código:ejecutar("firefox archivo.swf")
De verdad les agradecería su ayuda
PD: Estoy trabajando en Linux
A que te referís con "imprimir en el bin correspondiente."?
Gracias NSlaver por el interes de tratar ayudar a resolver este problema. El dilema es el siguiente:
necesita q al correr el programa salga algo parecido a la imagen se esta usando.
Aun no consigue el loop (for o while) para hacer eso. Osea el contar todos los pixels q caen en esos intervalos.
Bin 0 - 15: 16063 pixelsBin 240 - 255: 20078 pixels
Bin 16 - 31: 42619 pixels
Bin 32 - 47: 38273 pixels
Bin 48 - 63: 36458 pixels
Bin 64 - 79: 33689 pixels
Bin 80 - 95: 20768 pixels
Bin 96 - 111: 16061 pixels
Bin 112 - 127: 13983 pixels
Bin 128 - 143: 12723 pixels
Bin 144 - 159: 11534 pixels
Bin 160 - 175: 10384 pixels
Bin 176 - 191: 9368 pixels
Bin 192 - 207: 8314 pixels
Bin 208 - 223: 7771 pixels
Bin 224 - 239: 9114 pixels
A que te referís con "imprimir en el bin correspondiente."?
Gracias NSlaver por el interes de tratar ayudar a resolver este problema. El dilema es el siguiente:
necesita q al correr el programa salga algo parecido a la imagen se esta usando.
Aun no consigue el loop (for o while) para hacer eso. Osea el contar todos los pixels q caen en esos intervalos.
Bin 0 - 15: 16063 pixelsBin 240 - 255: 20078 pixels
Bin 16 - 31: 42619 pixels
Bin 32 - 47: 38273 pixels
Bin 48 - 63: 36458 pixels
Bin 64 - 79: 33689 pixels
Bin 80 - 95: 20768 pixels
Bin 96 - 111: 16061 pixels
Bin 112 - 127: 13983 pixels
Bin 128 - 143: 12723 pixels
Bin 144 - 159: 11534 pixels
Bin 160 - 175: 10384 pixels
Bin 176 - 191: 9368 pixels
Bin 192 - 207: 8314 pixels
Bin 208 - 223: 7771 pixels
Bin 224 - 239: 9114 pixels
bueno compadre segun lo poco que entiendo de tu problema es saber en que rango debes sumar.. si este es el caso.
pues utiliza esto
IF(condicion){
//codigo si se cumple la condicion
}else{
//codigo si no se cumple la condicion
}
en tu caso :
el 1er intervalo es de 0-15, seria algo asi.
if(pixels<=16063){
//guardas en la posicion q corresponde
arr [0]=arr [0]+1;
}else{
if(pixels>16063 && pixels<=42619){
arr [1]=arr [1]+1;
}else{
.....
}
}
el && es un operador logico equivale a un Y, con este tipo de operador se cumple siempre y cuando las dos condiciones sean verdaderas. osea si el pixels es >16063 y el pixels es<=42619
Espero q sea de tu ayuda...si no es la respuestas q esperabas pues explicalo bn y con gusto te ayudare.. claro hasta donde pueda..
Pos bro yo he trabajado poco, invocando servicios, pero me imagino que debe ser algo mas complejo........ no se bro creo que debe haver un api, o una orden dentro del Java.io para ejecutar ficheros con el programa predeterminado....Toca seguir viendo....
Process proceso = Runtime.getRuntime().exec("/usr/bin/perl -w archivo.pl");
proceso = Runtime.getRuntime().exec("firefox archivo.swf");
File f = new File( "data/config.properties" );
InputStream is = new FileInputStream( f );
Listo!! ya lo logre hacer, y no es tan complejo yo sabia que había visto algo parecido por ahí :-p
Para ejecutar el archivo de perl es:
y para ejecutar el .swf con firefox es:Código:Process proceso = Runtime.getRuntime().exec("/usr/bin/perl -w archivo.pl");
y listo =) espero le sirva a alguien masCódigo:proceso = Runtime.getRuntime().exec("firefox archivo.swf");
Saludos