Problema con vectores

Hola que tal....
mi problema es este
necesito declarar un vector de strings en una clase interna....pero me marca un error de identifier expected....
puedes ayudarme?
el codigo fuente es el sig:
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Analisis {
Vector vu=new Vector();
Collection palabras;
palabras.add("alam");
v.addElement("almacene");
v.addElement("vaya");
v.addElement("vayasi");
v.addElement("nueva");
v.addElement("etiqueta");
v.addElement("lea");
v.addElement("sume");
v.addElement("reste");
v.addElement("multiplique");
v.addElement("divida");
v.addElement("modulo");
v.addElement("muestre");
v.addElement("imprima");
v.addElement("pare");
/** Creates a new instance of Analisis */
public Analisis(String nombreArchivo)
{
DataInputStream dis = null;
String Linea = null;
try {
File f = new File(nombreArchivo);
FileInputStream fis = new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
while ( (Linea = dis.readLine()) != null)
{
analiza(Linea);
}
} catch (IOException e) {
// catch io errors from FileInputStream or readLine()
JOptionPane.showMessageDialog(null, e.toString());
System.out.println("Uh oh, got an IOException error!" + e.getMessage());
} finally {
// if the file opened okay, make sure we close it
if (dis != null) {
try {
dis.close();
} catch (IOException ioe) {
}
}
}
}
String analiza(String Linea){
StringTokenizer st = new StringTokenizer(Linea, " "+ "
");
int numpalabras=st.countTokens();
if(numpalabras==2){
String Operacion = st.nextToken();
String Operando = st.nextToken();
String Operando2="";
}
else if(numpalabras==3) {
String Operacion = st.nextToken();
String Operando = st.nextToken();
String Operando2=st.nextToken();
}
else return("error-Instruccion incompleta");
return("ok"); }
}

1 Respuesta

Respuesta
1
import javax.swing.*;
import java.util.Vector;
import java.util.Collection;
import java.util.StringTokenizer;
import java.io.*;
import java.io.*;
import java.util.*;
import java.awt.*; //No se esta utilizando
import java.awt.event.*; //No se esta utilizando
import javax.swing.*;
public class Analisis {
Vector vu = new Vector();
Collection palabras;
// No se puede hacer esto, esto es una sentencia tiene que ir dentro de una función
/*
palabras.add("alam");
El VEctor se llama "vu" no "v"
v.addElement("almacene");
v.addElement("vaya");
v.addElement("vayasi");
v.addElement("nueva");
v.addElement("etiqueta");
v.addElement("lea");
v.addElement("sume");
v.addElement("reste");
v.addElement("multiplique");
v.addElement("divida");
v.addElement("modulo");
v.addElement("muestre");
v.addElement("imprima");
v.addElement("pare");
*/
/** Creates a new instance of Analisis */
public Analisis(String nombreArchivo) {
DataInputStream dis = null;
String Linea = null;
try {
File f = new File(nombreArchivo);
FileInputStream fis = new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
while ((Linea = dis.readLine()) != null) {
analiza(Linea);
}
} catch (IOException e) {
// catch io errors from FileInputStream or readLine()
JOptionPane.showMessageDialog(null, e.toString());
System.out.println("Uh oh, got an IOException error!" + e.getMessage());
} finally {
// if the file opened okay, make sure we close it
if (dis != null) {
try {
dis.close();
} catch (IOException ioe) {
}
}
}
}
///Acabo de crear esta función para hacer la inicialización de las variables en algun lado
private void inicializar(){
palabras.add("alam");
vu.addElement("almacene");
vu.addElement("vuaya");
vu.addElement("vuayasi");
vu.addElement("nuevua");
vu.addElement("etiqueta");
vu.addElement("lea");
vu.addElement("sume");
vu.addElement("reste");
vu.addElement("multiplique");
vu.addElement("divuida");
vu.addElement("modulo");
vu.addElement("muestre");
vu.addElement("imprima");
vu.addElement("pare");
}
String analiza(String Linea) {
StringTokenizer st = new StringTokenizer(Linea, " " + " ");
int numpalabras = st.countTokens();
if (numpalabras == 2) {
String Operacion = st.nextToken();
String Operando = st.nextToken();
String Operando2 = "";
} else if (numpalabras == 3) {
String Operacion = st.nextToken();
String Operando = st.nextToken();
String Operando2 = st.nextToken();
} else
return ("error-Instruccion incompleta");
return ("ok");
}
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas