Red de conocimiento informático - Aprendizaje de programación - programación java

programación java

Después de escribirlo, te lo enviaré para que lo veas. El código es un poco largo. Lo escribí en el entorno 1.5. Puedes modificarlo ligeramente en el entorno 1.4.

importar java.io.BufferedReader;

importar java.io.File;

importar java.io.FileReader;

importar java.io. PrintWriter;

importar java.util.List;

importar java.util.ArrayList;

importar java.util.Iterator;

/**

* @author Think

*

*/

clase pública vvvvvv

{

/**

*

*/

público vvvvvv()

{

// TODO Código auxiliar de constructor generado automáticamente

}

public static void main(String[] args) {

// statTimes("" );

vvvvvv instancia = new vvvvvv();

Lista parseList = instancia.parseTxt("d:\\mydat\\student2006.txt", "," );

instancia.modify(parseList, "MATH", "APMA");

estudiante mStudent = instancia.query(parseList, "200607016");

System.out.println("cumpleaños: " + mStudent.getMajor()); //El resultado de la impresión muestra que la especialidad ha sido modificada APMA

instancia.outputTxt(parseList, "d:\ \outpd.txt", ","); //Modificación Luego guárdelo como un archivo txt

}

/**

* TODO // Procesar documento de texto

*

* @param ruta ruta del archivo txt

* @param regex La bandera dividida aquí es ","

* @return return: lista de colección de objetos de estudiante

*/

Lista parseTxt(Ruta de cadena,Expresión regular de cadena)

{

intentar

{

BufferedReader br = nuevo BufferedReader(

nuevo FileReader(nuevo archivo (ruta)));

Línea de cadena;

ArrayList stulist = new ArrayList();

while((line = br.readLine()) != null)

{

> String[] ss = line.split(regex);

estudiante s = nuevo estudiante();

s.setStuno(ss[0]);

s.setName(ss[1]);

s.setBirthday(ss[2]);

s.setSex(ss[3]);

s.setMajor(ss[4]);

stulist.add(s);

}

return stulist;

}

catch (Exception e)

{

// TODO: manejar excepción

e.printStackTrace();

return null;

}

}

/**

* TODO modificará la colección de objetos del estudiante salida a archivo txt

*

* @param contenidos

* @param ruta

* @param regex

* retorno: void

*/

void salidaTxt(Lista lista, ruta de cadena, expresión regular de cadena)

{

intentar

{

if(list == null ) return;

PrintWriter pw = new PrintWriter(new File(path));

p>

Iterador it = list.iterator();

while (it.hasNext())

{

estudi = (estudiante) it.next();

StringBuffer sb = new StringBuffer();

sb.append(stu.getStuno());

sb .append(expresión regular);

sb.append(stu.getName());

sb.append(expresión regular);

sb.append( stu .getBirthday());

sb.append(regex);

sb.append(stu.getSex());

sb.append( expresión regular );

sb.append(stu.getMajor());

pw.println(sb.toString());

}

pw.close();

}

catch (Excepción e)

{

// TODO: manejar excepción

e.printStackTrace();

System.out.println("salida a:"

+ ruta +"¡¡¡falló!!!");

}

}

/**

* TODO

*

* @param list

* @param oldmajor antiguo nombre principal

* @param newmajor nombre principal recién modificado

* Modifique la especialidad aquí de acuerdo con las condiciones especificadas

* @return void

*/

void modificar(List list, String oldmajor, String newmajor )

{

if(list == null) return;

Iterador iterador = list.iterator();

while (iterator.hasNext())

{

estudiante s = iterator.next();

if(s.getMajor(). es igual a (antiguo mayor))

s.setMajor(nuevo mayor);

}

}

/**

* TODO Consultar estudiantes por número de estudiante

* @param listar colección de estudiantes

* @param sin número de estudiante

* @return

*/

consulta de estudiante(List list, String no)

{

if(list == null) return null;

Iterador iterador = list.iterator();

while (iterator.hasNext())

{

estudiante s = iterador. next();

if(s.getStuno().equals(no))

return s;

}

devolver nuevo estudiante();

}

}

/**

* @author Think

*

*/

estudiante de clase

{

estudiante público (número de cadena, nombre de cadena, cumpleaños de cadena, sexo de cadena, Cadena mayor )

{

this.stuno = no;

this.name = nombre;

this.birthday = cumpleaños;

p>

this.sex = sexo;

this.major = major;

}

estudiante público()

{

}

cadena pública getName()

{

devolver nombre;

}

public void setName(nombre de cadena)

{

this.name = nombre;

}

cadena pública getBirthday( )

{

return cumpleaños;

}

public void setBirthday(String cumpleaños)

{

this.birthday = cumpleaños;

}

public String getSex()

{

return sexo;

}

public void setSex(String sex)

{

this.sex = sex;

}

cadena pública getStuno()

{

return stuno;

}

public void setStuno( String stuno)

{

this.stuno = stuno;

}

public String getMajor()

{

return major;

}

public void setMajor(String major)

{

esto .major = major;

}

nombre de cadena privada;

cumpleaños de cadena privada;

sexo de cadena privada;

cadena privada stuno;

cadena privada mayor;

}