Java 发生数字格式异常
我将java和flex用于我的web应用程序,该应用程序将用于研究所。 如果我的结果是马克,那么少于60将重新出现。对于等级系统,U将重新出现。但我面临的是Java 发生数字格式异常,java,Java,我将java和flex用于我的web应用程序,该应用程序将用于研究所。 如果我的结果是马克,那么少于60将重新出现。对于等级系统,U将重新出现。但我面临的是数字格式异常,如果结果是评分系统。随信附上我的密码。请尽快对此提出建议 XMLProcess xp = new XMLProcess(); try { Document doc = xp.processXml(xml); Element el = doc.getDocumentElement(); NodeList n
数字格式异常
,如果结果是评分系统。随信附上我的密码。请尽快对此提出建议
XMLProcess xp = new XMLProcess();
try {
Document doc = xp.processXml(xml);
Element el = doc.getDocumentElement();
NodeList nl = el.getElementsByTagName("batch");
if (nl != null && nl.getLength() > 0) {
for (int i = 0; i < nl.getLength(); i++) {
Element el1 = (Element) nl.item(i);
NodeList nl1 = el1.getElementsByTagName("student");
String schKey = el1.getAttribute("schkey");
if (nl1 != null && nl1.getLength() > 0) {
for (int j = 0; j < nl1.getLength(); j++) {
String reAppear = "";
String sms = "";
Element el2 = (Element) nl1.item(j);
String studentName = el2.getAttribute("name");
String studentId = el2.getAttribute("id");
String studentKey = el2.getAttribute("key");
sms += "" + studentName + "\n";
sms += "Sem "
+ sem.substring(sem.indexOf("-") + 1, sem.length())
+ " "
+ course
+ "\n";
sms += "" + exam + "\n";
sms += (el2.getAttribute("mrg").equalsIgnoreCase("G")
? "Sub: Grade"
: "Sub: Marks")
+ "\n";
for (int k = 0;
k < el2.getAttributes().getLength();
k++) {
String aName =
el2.getAttributes().item(k).getNodeName();
if (aName.equalsIgnoreCase("key")
|| aName.equalsIgnoreCase("key")
|| aName.equalsIgnoreCase("id")
|| aName.equalsIgnoreCase("name")
|| aName.equalsIgnoreCase("status")
|| aName.equalsIgnoreCase("total")
|| aName.equalsIgnoreCase("percentage")
|| aName.equalsIgnoreCase("mrg")) {
} else {
sms += el2.getAttributes().item(k).getNodeName().substring(
1)
+ ": "
+ (el2.getAttribute("mrg").equalsIgnoreCase("G")
? (el2.getAttributes().item(k).getNodeValue())
: (Integer.parseInt(
el2.getAttributes().item(k).getNodeValue())
< 60
? "RA"
: el2.getAttributes().item(k).getNodeValue()))
+ "\n";
/***Here exception occurs***/ if (Integer.parseInt(
el2.getAttributes().item(k).getNodeValue())
<= 60) {
reAppear = "SM";
}
if (el2.getAttributes().item(k).getNodeValue()
== "U") {
reAppear = "SG";
}
}
}
if (reAppear.equalsIgnoreCase("SM")) {
sms += "RA : FAIL LESS 60 marks. ";
sms += "Meet Principal/Director/HOD";
}
if (reAppear.equalsIgnoreCase("SG")) {
sms += "U - Fail Re Appear. ";
sms += "Meet Principal/Director/HOD";
}
XMLProcess xp=新的XMLProcess();
试一试{
Document doc=xp.processXml(xml);
Element el=doc.getDocumentElement();
NodeList nl=el.getElementsByTagName(“批处理”);
如果(nl!=null&&nl.getLength()>0){
对于(int i=0;i0){
对于(int j=0;jInteger.parseInt(..)
当它接收的字符串表达式为null或不是有效整数时,会产生此异常。您有两个地方使用此调用。您对XML节点中包含的数据的假设似乎不正确。要么节点不存在,要么其值不是整数。integer.parseInt(..)
当它接收的字符串表达式为null或不是有效整数时,会产生此异常。您有两个地方使用此调用。您对XML节点中包含的数据的假设似乎不正确。该节点不存在,或者其值不是整数。if(integer.parseInt(el2.getAttributes().item(k.getNodeValue())if(Integer.parseInt(el2.getAttributes().item(k.getNodeValue())你能分享stacktrace和Line吗?你能分享stacktrace和Line吗?我还是有错误。我把字符串转换成int。当我把A、B、C作为分数传递时,我必须做什么?我还是有错误。我把字符串转换成int。当我把A、B、C作为分数传递时,我必须做什么?
if (Integer.parseInt(el2.getAttributes().item(k).getNodeValue())<= 60)
if (el2.getAttributes().item(k).getNodeValue()
== "U") {
reAppear = "SG";
}else if (Integer.parseInt(
el2.getAttributes().item(k).getNodeValue())
<= 60) {
reAppear = "SM";
}