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
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
{
intentar
{
BufferedReader br = nuevo BufferedReader(
nuevo FileReader(nuevo archivo (ruta)));
Línea de cadena;
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
{
intentar
{
if(list == null ) return;
PrintWriter pw = new PrintWriter(new File(path));
p> Iterador
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
{
if(list == null) return;
Iterador
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
{
if(list == null) return null; p>
Iterador
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;
}