Ayuda con problema de java
pues lo que necesito es que el programa me lea la cantidad de letras que hay en un texto. el codigo que tengo es el siguiente solo que por cada linea me cuenta las letras y yo lo que quiero es que las cuente todas y al final me diga cuantas son
el codigo que tengo es este
import java.io.*;
import javax.swing.*;
class LeeFichero {
public static void main(String [] arg) {
try {
String nomarch=JOptionPane.showInputDialog("Ruta y nombre archivo:");
FileInputStream archivo=new FileInputStream(nomarch);
InputStreamReader isr=new InputStreamReader(archivo);
BufferedReader leer=new BufferedReader (isr);
String linea;
while((linea=leer.readLine())!=null) {
System.out.println(linea);
System.out.println(linea.length());
}
isr.close();
}
catch(IOException e){
System.out.println(e);
}
}
}
el codigo que tengo es este
import java.io.*;
import javax.swing.*;
class LeeFichero {
public static void main(String [] arg) {
try {
String nomarch=JOptionPane.showInputDialog("Ruta y nombre archivo:");
FileInputStream archivo=new FileInputStream(nomarch);
InputStreamReader isr=new InputStreamReader(archivo);
BufferedReader leer=new BufferedReader (isr);
String linea;
while((linea=leer.readLine())!=null) {
System.out.println(linea);
System.out.println(linea.length());
}
isr.close();
}
catch(IOException e){
System.out.println(e);
}
}
}
tan solo tendras que almecenar el numero de letras por linea en un variable(acumulador);
import java.io.*;
import javax.swing.*;
class LeeFichero {
public static void main(String [] arg) {
try {
String nomarch=JOptionPane.showInputDialog(\"Ruta y nombre archivo:\");
FileInputStream archivo=new FileInputStream(nomarch);
InputStreamReader isr=new InputStreamReader(archivo);
BufferedReader leer=new BufferedReader (isr);
String linea;
int acumulador=0;
while((linea=leer.readLine())!=null) {
System.out.println(linea);
acumulador=acumulador+linea.length();
}
System.out.println("El texto tiene "+acumulador+" letras." );
isr.close();
}
catch(IOException e){
System.out.println(e);
}
}
}
Espero aberte ayudado.
Un saludo
import java.io.*;
import javax.swing.*;
class LeeFichero {
public static void main(String [] arg) {
try {
String nomarch=JOptionPane.showInputDialog(\"Ruta y nombre archivo:\");
FileInputStream archivo=new FileInputStream(nomarch);
InputStreamReader isr=new InputStreamReader(archivo);
BufferedReader leer=new BufferedReader (isr);
String linea;
int acumulador=0;
while((linea=leer.readLine())!=null) {
System.out.println(linea);
acumulador=acumulador+linea.length();
}
System.out.println("El texto tiene "+acumulador+" letras." );
isr.close();
}
catch(IOException e){
System.out.println(e);
}
}
}
Espero aberte ayudado.
Un saludo
