Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - pakosamuel

#1
Java / Ayuda con codigo de java
5 Junio 2010, 03:32 AM
Pues lo que quiero hacer es mediante uso de excepciones y flujos que me cuente las letras de un archivo al que se le debe mandar llamar y que me manda una excepcion si es que falta alguna letra del abecedario..
el codigo que tengo es este:
Código (java) [Seleccionar]

import java.io.*;
import javax.swing.*;
public class ex2 {
   public static void main(String[] args)   {
String s;
int lineas=1;
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 b=leer.readLine();
while (b!=null){

System.out.println(b);
b=leer.readLine();

String salida="";
int abc[]=new int[26];
for (int i=0;i<nomarch.length();i++)
{ int codcar=nomarch.charAt(i);
if ((codcar>=96)&&(codcar<=123))
{ int pos=codcar-97;
abc[pos]++;
}
}
for (int i=0;i<abc.length;i++)
 if (abc[i]>0) { char car=(char) (i+97);
  salida+="Letra "+car+" aparece "+abc[i]+"\n";
  }  
if (b==null) JOptionPane.showMessageDialog(null,salida);
}
}

       catch (IOException exc) {
   System.err.println(exc);
   System.out.println("Asegurate de haber escrito la extension y ruta del archivo");  
}

finally {
System.out.println("\n");    
}  
  }
}