Foro sobre Java SE > Lectura>Comparación>Escritura de textos
Guenas.
Esto es un ejercicio que te han puesto para aprender. Canta como una almeja.
No pones dudas o problemas concretos sino que pides soluciones completas.
Piensa, inténtalo, cúrralo. No pienses que siempre otros te solucionaran tu trabajo. Tu mismo has dicho que lees lineas enteras. Pues bien, a partir de ahí sigue y descomponlo en lo que te interesa. Haz un esfuerzo, hostia!!!. Si te encuentras en un callejón sin salida seguro que te ayuda todo dios, pero lo que estas comentando muestra una evidente muestra de falta de interés por aprender pero una gran ansia de que te den un titulo que sin la menor duda no mereces.
Pon problemas concretos y seré el primero en ayudarte. Tu problema es inexistente. Solo requiere un mínimo esfuerzo o simplemente preguntar al profe.
Un saludo y espabilaaaaa!
Paposo
Paposo
Cada línea que lee el BufferReader, que es un String, puedes descomponerla en sus elementos, mediante el método split de la clase String.
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String)
El resultado es un array, con cada elemento de la línea en una posición ordenada de ese array.
Esta línea: TiendaA,300
pasaría a ser, después del split, un String[] tiendas, con TiendaA en tiendas[0], y 300 en tiendas[1]
A partir de ahí ya puedes hacer las comparaciones que quieras.
choces

Hola a todos, estaba trabajando en un codigo y me encontré con la siguiente duda:
¿como comparar dos Strings ubicados en distintoas columnas en archivos distintos?
La función del codigo debe ser la siguiente: Leer tres archivos: clientes.txt, precios.txt, preciotienda.txt.
El archivo preciotienda.txt contiene los tipos de tienda disponible y su impuesto, ejemplo:
TiendaA,300
TiendaB,500
TiendaC,200
TiendaD,100
El archivo precios contiene un listado de distintos productos listados por su codigo particular de producto, su nombre y su precio ejemplo:
0001,panconqueso,30
0002,manjar,100
0003,celular,30
0004,chocolate,15
000n,n-ésimoproducto,n
y finalmente el archivo cliente contiene los datos de cada cliente
numeroidentificación1,nombre1,edad1,ciudaddereside ncia1,codigotienda(x),codigoproducto1,codigoproduc to2,codigoproducto3,...,codigoproducton,0
numeroidentificación2,nombre2,edad2,ciudaddereside ncia2,codigotienda(x),codigoproducto3,codigoproduc to5,codigoproducto61....,codigoproducton,0
numeroidentificación3,nombre3,edad3,ciudaddereside ncia3,codigotienda(x),codigoproducto88,codigoprodu cto107,codigoproducto199,...,codigoproducton,0
numeroidentificación4,nombre4,edad4,ciudaddereside ncia4,codigotienda(x),codigoproducto7,codigoproduc to8,codigoproducto9....,,0
numeroidentificación5,nombre5,edad5,ciudaddereside ncia5,codigotienda(x),codigoproducto5,codigoproduc to17,codigoproducto27,codigoproducto99,...,0
Los tipos de tienda van de acuerdo al codigotienda(x) [que va desde 0000 hasta 0060]
de 0000 a 0015 es TiendaA
de 0016 a 0030 es TiendaB
de 0031 a 0045 es TiendaC
de 0046 a 0060 es TiendaD
luego el programa debe escribir un documento de texto (salida.txt) que contenga lo siguiente:
numeroidentificación1,TipodeTienda,codigotienda(x) ,totalgastado1
numeroidentificación2,TipodeTienda,codigotienda(x) ,totalgastado2
numeroidentificación3,TipodeTienda,codigotienda(x) ,totalgastado3
numeroidentificación5,TipodeTienda,codigotienda(x) ,totalgastado4
totalgastado = suma de todos los productos consumidos por el cliente + impuesto por tipo de tienda.
Lo intenté hacer utilizando BufferedReader pero sólo me lee la linea entera, no dato por dato y al momento de hacer la comparación entre codigoprotuctos sólo me arroja el primero y conserva ese precio para todos...
Cualquier clase de tips es bienvenido c:
muhas gracias