Tema: Netbeans
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2005, 01:38
la_jatsi
 
Fecha de Ingreso: octubre-2005
Mensajes: 4
Antigüedad: 18 años, 7 meses
Puntos: 0
Netbeans

engo un problema con un programa sencillo:

import java.io.*;
import java.util.*;
import java.lang.*;


public class Practica1
{
public static void main(String[] args)
{
File f1,f2,f3;
FileReader fr;
FileWriter fw1,fw2;
BufferedReader asm;
BufferedWriter ins, err;
f1=new File("e:/Prueba.asm");
f2=new File("e:/Prueba.ins");
f3=new File("e:/prueba.err");
fr=new FileReader(f1);
fw1=new FileWriter(f2);
fw2=new FileWriter(f3);
asm=new BufferedReader(fr);
ins=new BufferedWriter(fw1);
err=new BufferedWriter(fw2);
int cont=0;
while(asm.ready())
{
cont++;
String linea=asm.readLine();
if(linea.indexOf(';')!=1)
linea=linea.substring(0, linea.indexOf(';'));
StringTokenizer token = new StringTokenizer(linea);
String et=null;
String in=null;
String op=null;
if(linea.charAt(0)!=' ')
{
if(token.hasMoreTokens())
et=token.nextToken();
}
if(token.hasMoreTokens())
in=token.nextToken();
if(token.hasMoreTokens())
op=token.nextToken();
if(!(et.equals("")&&in.equals("")&&op.equals("")))
{
ins.write("Etiqueta: "+et);
ins.write("Instruccion: "+in);
ins.write("Operador: "+op);
ins.newLine();
if(ins.equals(""))
{
err.write("Error en la línea "+cont+" Falta instruccion");
err.newLine();
}
if(op.equals(""))
{
ins.write("No operadores: ");
ins.newLine();
}
else
{
int comas=0;
for(int i=0; i<=op.length();i++)
{
if(op.charAt(i)==',')
comas++;
}
ins.write("Número de operadores: "+(comas+1));
ins.newLine();
}//else
}//if para verificar que no sea vacia la linea

}//Del While

}//Del main
}//De la clase

y no me compila bien enmi editor, seguro si compila bien en otro editor pues es uncodigo que el maestro nos dio en clase y a todos nos funciono.... Este programa abre un archivo, lee la primera linea la valora y escribe en otro archivo lo que ha valorado en caso de error escribe el error y tipo de error en otro archivo....

Me marca error de excepeciones.... antes de inicializar las variables op in y et en null, me decia que no estaban inicializadas, pero se supone que al declararlas las inicializa solas... habria manera de que me ayudaran a resolver mi problema???????????