Java的一个传值问题,问了班里N多人没一个解决了,上来求大神
代码之海 2016-08-03 10:24:15 话不多说,开始粘代码
public void Write()
{
//这个是写入XML的一个方法
OutputFormat of = OutputFormat.createCompactFormat();
of.setIndent(" ");
of.setNewlines(true);
of.setEncoding("gbk");
try {
XMLWriter xml = new XMLWriter(new FileOutputStream("pe.xml"),of);
xml.write(TestCheck.d6);
//这里写入一个静态的document,为何写不进去?
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
System.out.println("修改完毕!已保存!");
}
public void Reviseall()
{//这里是修改全部的方法,开启两个输入流,第一个输入要修改的ID号
Scanner sc1 = new Scanner(System.in);
List<Element> list = new ArrayList<Element>();
list = TestCheck.getRootElement().elements();
String ss = sc1.next();
ob: while (true)
{
for (Element e : list)
{
if(TestCheck.checkIDNotSame(ss).equals(e.attributeValue("id")))
{
System.out.println(ss);
System.out.println("不用输入要替换的名字!");
//Scanner sc2 = new Scanner(System.in);
//System.out.println(e.elementText("name");
e.element("name").setText("da");
//System.out.println(e.element("name").getText());
Write();//这里在遍历完毕之后写入进去
break ob;
}
}
}
}
public static String checkIDNotSame(String ID)
{//检查是否存在ID
List<Element> list = new ArrayList();
list = getRootElement().elements();
obb15: while (true)
{
for (Element e : list)
{
if (e.attributeValue("id").equals(ID))
{
break obb1;
//也就是说,当查找到ID的时候,我们就终止循环
}
}
System.out.println("ID不存在!");
}
System.out.println("我输入的ID为"+ID);
return ID;
}
switch (i) {
case 1:
System.out.println("请输入要修改学生的ID");
tr.Reviseall();
break;